2016-10-07 1 views
1

Hallo zu senden Ich entwickle MVC4-Anwendung. Ich speichere Werte in der Datenbank. Ich bekomme einen Fehler.Nicht in der Lage, große Daten in Jquery Ajax Anruf

The request filtering module is configured to deny a request where the query string is too long. 

Ich mache Ajax Anruf und Senden von Daten als Json wie unten.

   $.ajax({ 
         type: "POST", 
         cache: false, 
         url: '/UploadDocument/SubmitDoc?JsonValue=' + JSON.stringify(SaveUpload) + '&gridData=' + strOrderArr, 
    contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        headers: { 
         'VerificationToken': forgeryId 
        }, 
        success: function (response) {} 
}); 

Web.config

<security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
     </requestFiltering> 
    </security> 

Darf ich weiß, verfolge ich guten Ansatz oben beschriebenes Szenario zu behandeln, wenn große Daten in der Datenbank zu veröffentlichen? Danke im Voraus.

+0

Hallo Niranjan, Ihre Web-Service bauen Daten über die Anforderungs Körper zu akzeptieren und nicht die URL – Laazo

+0

Vielen Dank für Ihre Nachricht. Darf ich wissen, welche Art von Web-Service? Wie in dem obigen Szenario implementieren? Kann ich einige Links von Websites haben? –

+0

Ich habe bereits maxAllowedContentLength? macht das anders als maxQueryStringLength in web.config? –

Antwort

3

Es ist ein POST Noch anfragen Sie Daten in Query String übergeben!

Pass-Daten in Data Parameter:

$.ajax({ 
     type: "POST", 
     cache: false, 
     url: '/UploadDocument/SubmitDoc', 
     data: JSON.stringify({ JsonValue: SaveUpload, gridData:strOrderArr }), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     headers: { 
     'VerificationToken': forgeryId 
     }, 
     success: function (response) {} 
}); 
+0

Das ist wirklich für mich gearbeitet. Ich habe gerade wie oben versucht. Ich habe erfolgreich durchgeführt, indem ich große Datenmengen gesendet habe, und es hat gut für mich funktioniert. Vielen Dank, Jerry Goyal. –

+0

Ich habe Daten als Daten geändert: JSON.stringify ({JsonValue: JSON.stringify (SaveUpload), gridData: strOrderArr}), –

Verwandte Themen