2017-02-08 6 views
12

से शुरू नहीं हो सकता है मैं jQuery का उपयोग कर वेब सेवा में एक्सएमएल पोस्ट करने की कोशिश कर रहा हूं। मुझे एक प्रतिक्रिया मिल रही है कि मुझे उम्मीद नहीं थी:एक्सएमएल नाम '%' चरित्र

"नाम '%' वर्ण, हेक्साडेसिमल मान 0x25 से शुरू नहीं हो सकता है। रेखा 1, स्थिति 65."

कोड

$(function() { 
    var xmlStr = '<?xml version="1.0" encoding="utf-8" ?><TransactionSetup xmlns="obsfucated"><Credentials><AccountID>1043155</AccountID><AccountToken>obsfucated</AccountToken><AcceptorID>obsfucated</AcceptorID></Credentials><Application><ApplicationID>obsfucated</ApplicationID><ApplicationVersion>1.0</ApplicationVersion><ApplicationName>Test</ApplicationName></Application><Terminal><TerminalID>01</TerminalID><CardholderPresentCode>2</CardholderPresentCode><CardInputCode>5</CardInputCode><TerminalCapabilityCode>3</TerminalCapabilityCode><TerminalEnvironmentCode>2</TerminalEnvironmentCode><CardPresentCode>2</CardPresentCode><MotoECICode>1</MotoECICode><CVVPresenceCode>1</CVVPresenceCode></Terminal><Transaction><TransactionAmount>SPI_CartTotalFinal</TransactionAmount></Transaction><TransactionSetup><TransactionSetupMethod>1</TransactionSetupMethod><Embedded>1</Embedded><AutoReturn>1</AutoReturn><ReturnURL>Obsfucated</ReturnURL><CustomCss>body{margin-left:50px;font-family:arial;font-size:large;border:none;}</CustomCss></TransactionSetup></TransactionSetup>', 
     guid; 
    $.ajax({ 
     type: 'POST', 
     url: 'webserviceurl', 
     contentType: "text/xml", 
     dataType: "xml", 
     data: { 
      Action: $('#Action').val(), 
      IsAjax: $('#IsAjax').val(), 
      xml: xmlStr, 
     }, 
     success: function(response) { 
      guid = response; 
      console.log('success' + guid); 
     }, 
     error: function (jqXHR, tranStatus, errorThrown) { 
     console.log(
      'Status: ' + jqXHR.status + ' ' + jqXHR.statusText + '. ' + 
      'Response: ' + jqXHR.responseText 
     ); 
    } 
    }); 

अद्यतन - डेटा

<TransactionSetup xmlns="https://www.obsfucated.com"%3E%20%3CCredentials%3E%20%3CAccountID%3E1223135%3C/AccountID%3E%20%3CAccountToken%3EA9A22221CBE222ED0E287D6F34B0222E0F928E4DDF6C37B945CE05F78054DF95966FC201%3C/AccountToken%3E%20%3CAcceptorID%322228907%3C/AcceptorID%3E%20%3C/Credentials%3E%20%3CApplication%3E%20%3CApplicationID%3E8003%3C/ApplicationID%3E%20%3CApplicationVersion%3E1.0%3C/ApplicationVersion%3E%20%3CApplicationName%3EHostedPayments.CSharp%3C/ApplicationName%3E%20%3C/Application%3E%20%3CTerminal%3E%20%3CTerminalID%3E01%3C/TerminalID%3E%20%3CCardholderPresentCode%3E2%3C/CardholderPresentCode%3E%20%3CCardInputCode%3E5%3C/CardInputCode%3E%20%3CTerminalCapabilityCode%3E3%3C/TerminalCapabilityCode%3E%20%3CTerminalEnvironmentCode%3E2%3C/TerminalEnvironmentCode%3E%20%3CCardPresentCode%3E2%3C/CardPresentCode%3E%20%3CMotoECICode%3E1%3C/MotoECICode%3E%20%3CCVVPresenceCode%3E1%3C/CVVPresenceCode%3E%20%3C/Terminal%3E%20%3CTransaction%3E%20%3CTransactionAmount%3E0.20%3C/TransactionAmount%3E%20%3C/Transaction%3E%20%3CTransactionSetup%3E%20%3CTransactionSetupMethod%3E1%3C/TransactionSetupMethod%3E%20%3CEmbedded%3E1%3C/Embedded%3E%20%3CAutoReturn%3E1%3C/AutoReturn%3E%20%3CReturnURL%3Ehttp://shop.masterssupply.net/webcattest/WebCatPageServer.exe%3C/ReturnURL%3E%20%3CCustomCss%3E%20.tdHeader%20{%20%20%20%20%20background-color:%20%23F8F8F8;%20%20%20%20%20padding:%205px;%20%20%20%20%20font-weight:%20bold;%20}%20.tdLabel%20{%20%20%20%20%20font-weight:%20bold;%20%20%20%20%20text-align:%20right;%20%20%20%20%20padding-right:%2010px;%20%20%20%20%20padding-left:%2010px;%20%20%20%20%20padding-top:%2010px;%20%20%20%20%20padding-bottom:%2010px;%20}%20.tdField%20{%20%20%20%20%20padding-right:%2010px;%20%20%20%20%20padding-left:%2010px;%20%20%20%20%20padding-top:%2010px;%20%20%20%20%20padding-bottom:%2010px;%20}%20.content%20{%20%20%20%20%20padding-left:%2010px;%20%20%20%20%20padding-top:%205px;%20%20%20%20%20padding-bottom:%205px;%20%20%20%20%20border-left-style:%20none;%20%20%20%20%20border-left-width:%20none;%20%20%20%20%20border-left-color:%20none;%20%20%20%20%20border-right-style:%20none;%20%20%20%20%20border-right-width:%20none;%20%20%20%20%20border-right-color:%20none;%20}%20.tdTransactionButtons%20{%20%20%20%20%20text-align:%20left;%20%20%20%20%20padding-top:%205px;%20%20%20%20%20height:%2035px;%20%20%20%20%20border-top-style:%20none;%20%20%20%20%20border-top-width:%20none;%20%20%20%20%20border-top-color:%20none;%20%20%20%20%20vertical-align:%20middle;%20}%20body%20{%20%20%20%20%20margin-left:%20none;%20%20%20%20%20font-family:%20arial;%20%20%20%20%20font-size:%2012px;%20%20%20%20%20border:%20none;%20}%20.buttonEmbedded:link%20{%20%20%20%20%20font-size:%2013px;%20%20%20%20%20font-weight:%20bold;%20%20%20%20%20padding-right:%2010px;%20%20%20%20%20padding-left:%2010px;%20%20%20%20%20padding-top:%204px;%20%20%20%20%20padding-bottom:%204px;%20%20%20%20%20border:%204px%20solid%20%23ce701a;%20%20%20%20%20color:%20%23ffffff;%20%20%20%20%20background-color:%20%23ce701a;%20%20%20%20%20text-decoration:%20none;%20%20%20%20%20border-top-style:%20solid;%20%20%20%20%20border-top-width:%201px;%20%20%20%20%20border-top-color:%20%23ce701a;%20%20%20%20%20border-right-color:%20%23ce701a;%20%20%20%20%20border-left-color:%20%23ce701a;%20%20%20%20%20border-bottom-color:%20%23ce701a;%20}%20.buttonCancel{%20%20%20%20%20border:%201px%20solid%20%23444;%20%20%20%20%20font-weight:%20bold;%20%20%20%20%20color:%20%23fff;%20%20%20%20%20border:%201px%20solid%20%23444;%20%20%20%20%20background-color:%20%237c7c7c;%20%20%20%20%20box-shadow:%20none;%20%20%20%20%20border-radius:%200px;%20%20%20%20%20padding:%206px%2012px;%20%20%20%20%20font-size:%2014px;%20%20%20%20%20line-height:%204.428571;%20%20%20%20%20text-decoration:%20none;%20%20%20%20%20padding-right:%2010px;%20%20%20%20%20padding-left:%2010px;%20%20%20%20%20padding-top:%204px;%20%20%20%20%20padding-bottom:%204px;%20%20%20%20%20border-top-style:%20solid;%20%20%20%20%20border-top-width:%201px;%20%20%20%20%20border-top-color:%20%23838383;%20%20%20%20%20border-right-color:%20%23838383;%20%20%20%20%20border-left-color:%20%23838383;%20%20%20%20%20border-bottom-color:%20%23838383;%20}%20.buttonCancel:link%20{%20%20%20%20%20color:%20%23fff;%20}%20.buttonCancel:visited%20{%20%20%20%20%20color:%20%23fff;%20}%20%3C/CustomCss%3E%20%3C/TransactionSetup%3E%20%3C/TransactionSetup%3E%20 

प्रकाशित किया गया था आप डेटा देख सकते हैं यूआरएल इनकोडिंग है। मुझे लगता है कि यह मुद्दा है, लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए। कोई मार्गदर्शन सहायक होगा। धन्यवाद!

+0

यह कभी कभी जब अपने आईआईएस साइट सही कॉन्फ़िगर नहीं है कारण हो सकता है। यह जांचने का प्रयास करें कि आपकी साइट के लिए सही .NET संस्करण निर्दिष्ट है। – Chris

+0

धन्यवाद। मैंने साइट का उपयोग कर रहे .NET के संस्करण को स्विच करने का प्रयास किया था, लेकिन इसका कोई प्रभाव नहीं पड़ा। मेरे पास 2.0 और 4.0 इंस्टॉल हैं और मैंने दोनों की कोशिश की है। – dentalhero

उत्तर

2

त्रुटि समाप्त होने से पहले अंतरिक्ष के कारण उत्पन्न होती है? नीचे के रूप में

<?xml version="1.0" encoding="utf-8" ?> 

देखा प्रवेश करेंगे तब आपको अपने xml स्ट्रिंग की जाँच करें और उसे कुछ अतिरिक्त साफ स्निपेट में प्रदान की जिस तरह से साथ लौट सकते हैं।

var xmlString ='<?xml version=\"1.0\" encoding=\"utf-8\" ?><TransactionSetup xmlns=\"obsfucated\"><Credentials><AccountID>1043155</AccountID><AccountToken>obsfucated</AccountToken><AcceptorID>obsfucated</AcceptorID></Credentials><Application><ApplicationID>obsfucated</ApplicationID><ApplicationVersion>1.0</ApplicationVersion><ApplicationName>Test</ApplicationName></Application><Terminal><TerminalID>01</TerminalID><CardholderPresentCode>2</CardholderPresentCode><CardInputCode>5</CardInputCode><TerminalCapabilityCode>3</TerminalCapabilityCode><TerminalEnvironmentCode>2</TerminalEnvironmentCode><CardPresentCode>2</CardPresentCode><MotoECICode>1</MotoECICode><CVVPresenceCode>1</CVVPresenceCode></Terminal><Transaction><TransactionAmount>SPI_CartTotalFinal</TransactionAmount></Transaction><TransactionSetup><TransactionSetupMethod>1</TransactionSetupMethod><Embedded>1</Embedded><AutoReturn>1</AutoReturn><ReturnURL>Obsfucated</ReturnURL><CustomCss>body{margin-left:50px;font-family:arial;font-size:large;border:none;}</CustomCss></TransactionSetup></TransactionSetup>'; 
 
var xmlDoc = $.parseXML(xmlString); 
 
var newxmlString = (new XMLSerializer()).serializeToString(xmlDoc); 
 
console.log([xmlString,newxmlString]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

से पहले एक्सएमएल तार में और

enter image description here

संपादित

कोड पोस्ट को करीब से देख के बाद के बाद और लापता }) फिक्सिंग के बाद अंतर भाग मैं कहूंगा कि आपकी समस्या contentType है जिसे गलत तरीके से घोषित किया गया है।

बेहतर व्याख्या करने के लिए आपको contentTypetext/plain के रूप में घोषित करना चाहिए क्योंकि मुझे लगता है कि यह डिफ़ॉल्ट application/x-www-form-urlencoded पर वापस आ जाता है। jquery ajax दस्तावेज में यह निर्दिष्ट किया जाता है कि

नोट contentType पर एक नज़र डालें: क्रॉस-डोमेन अनुरोध के लिए, कुछ भी application/x-www-form-urlencoded, multipart/form-data, या text/plain के अलावा अन्य करने के लिए सामग्री प्रकार की स्थापना भेजने के लिए ब्राउज़र को गति प्रदान करेगा एक preflight OPTIONS सर्वर से अनुरोध।

इसके अलावा:

HTTP access control (CORS) के बारे में content-Type पर एक नज़र डालें और यह भी अतः में इस answer की जाँच करें।

प्रारंभिक कोड

$(function() { 
    var xmlStr = '<?xml version="1.0" encoding="utf-8" ?><TransactionSetup xmlns="obsfucated"><Credentials><AccountID>1043155</AccountID><AccountToken>obsfucated</AccountToken><AcceptorID>obsfucated</AcceptorID></Credentials><Application><ApplicationID>obsfucated</ApplicationID><ApplicationVersion>1.0</ApplicationVersion><ApplicationName>Test</ApplicationName></Application><Terminal><TerminalID>01</TerminalID><CardholderPresentCode>2</CardholderPresentCode><CardInputCode>5</CardInputCode><TerminalCapabilityCode>3</TerminalCapabilityCode><TerminalEnvironmentCode>2</TerminalEnvironmentCode><CardPresentCode>2</CardPresentCode><MotoECICode>1</MotoECICode><CVVPresenceCode>1</CVVPresenceCode></Terminal><Transaction><TransactionAmount>SPI_CartTotalFinal</TransactionAmount></Transaction><TransactionSetup><TransactionSetupMethod>1</TransactionSetupMethod><Embedded>1</Embedded><AutoReturn>1</AutoReturn><ReturnURL>Obsfucated</ReturnURL><CustomCss>body{margin-left:50px;font-family:arial;font-size:large;border:none;}</CustomCss></TransactionSetup></TransactionSetup>', 
     guid; 
    $.ajax({ 
     type: 'POST', 
     url: 'webserviceurl', 
     contentType: "text/xml", 
     dataType: "xml", 
     data: { 
      Action: $('#Action').val(), 
      IsAjax: $('#IsAjax').val(), 
      xml: xmlStr, 
     }, 
     success: function(response) { 
      guid = response; 
      console.log('success' + guid); 
     }, 
     error: function (jqXHR, tranStatus, errorThrown) { 
     console.log('Status: ' + jqXHR.status + ' '+jqXHR.statusText+'. '+'Response: '+jqXHR.responseText); 
     } 
    }); 
}); 

प्रस्तावित कोड

$(function() { 
var xmlStr = '<?xml version=\"1.0\" encoding=\"utf-8\"?><TransactionSetup xmlns=\"obsfucated\"><Credentials><AccountID>1043155</AccountID><AccountToken>obsfucated</AccountToken><AcceptorID>obsfucated</AcceptorID></Credentials><Application><ApplicationID>obsfucated</ApplicationID><ApplicationVersion>1.0</ApplicationVersion><ApplicationName>Test</ApplicationName></Application><Terminal><TerminalID>01</TerminalID><CardholderPresentCode>2</CardholderPresentCode><CardInputCode>5</CardInputCode><TerminalCapabilityCode>3</TerminalCapabilityCode><TerminalEnvironmentCode>2</TerminalEnvironmentCode><CardPresentCode>2</CardPresentCode><MotoECICode>1</MotoECICode><CVVPresenceCode>1</CVVPresenceCode></Terminal><Transaction><TransactionAmount>SPI_CartTotalFinal</TransactionAmount></Transaction><TransactionSetup><TransactionSetupMethod>1</TransactionSetupMethod><Embedded>1</Embedded><AutoReturn>1</AutoReturn><ReturnURL>Obsfucated</ReturnURL><CustomCss>body{margin-left:50px;font-family:arial;font-size:large;border:none;}</CustomCss></TransactionSetup></TransactionSetup>', 
guid;  
var jqxhr = $.ajax({ 
     type: "POST", 
     url: "webserviceurl", 
     contentType: "text/plain", 
     dataType: "xml", 
     data: { 
      Action: $('#Action').val(), 
      IsAjax: $('#IsAjax').val(), 
      xml: xmlStr, 
     } 
}) 
.done(function(data) { 
    guid = data; 
    console.log(data.responseXML);  
}) 
.fail(function(jqXHR, textStatus,errorThrown) { 
    console.log("Request failed: "+errorThrown+" - "+textStatus); 
}); 
}); 
+0

इससे पहले की जगह? एक्सएमएल प्रोलॉग के अंत के पास अभी भी वैध एक्सएमएल है। यहां एक्सएमएल स्पेक देखें: https://www.w3.org/TR/xml11/। इसके अतिरिक्त, जब मैं इस उत्तर में प्रदान किए गए कोड स्निपेट को चलाता हूं तब भी मूल स्ट्रिंग के समान स्थान होता है, इसलिए मुझे नहीं लगता कि स्थान समस्या है और न ही इसे अतिरिक्त क्रमबद्ध चरणों द्वारा हटाया जा रहा है। – Fitz

+0

@ फ़िट्ज यदि आप स्निपेट चलाते हैं तो आप देखेंगे कि स्पेस नहीं है क्या आप दो स्ट्रिंग्स के कंसोल आउटपुट देखते हैं? –

+0

मैं अब दोनों तारों को देखता हूं - मेरी माफ़ी। मुझे सफेद अंतरिक्ष में परिवर्तन दिखाई देता है, लेकिन मुझे अभी भी विश्वास है कि एक्सएमएल स्पेक के अनुसार कोई भी वैध एक्सएमएल है। – Fitz

3

क्या आपने string के बजाय XML document भेजने का प्रयास किया है?

data: { 
     Action: $('#Action').val(), 
     IsAjax: $('#IsAjax').val(), 
     xml: $.parseXML(xmlStr), 
    } 
+0

धन्यवाद, तुबे, मैंने कोशिश की कि इसका कोई फायदा न हो। – dentalhero

4

मैंने कोड पर एक नज़र डाली और कुछ मुद्दों को देखने के लिए पाया।

  1. आपके द्वारा पोस्ट किए गए फ़ंक्शन कोड में एक समापन '} है);' समारोह और AJAX कॉल को उचित रूप से बंद करने के लिए। जब आप अपना प्रश्न पोस्ट करते हैं तो यह सिर्फ कॉपी-पेस्ट समस्या के कारण हो सकता है। लेकिन, स्पष्ट होना। काम करने के लिए कोड के निम्नलिखित ब्लॉक होने की आवश्यकता होगी।

    $(function() { 
        var xmlStr = 'validxml', guid; 
    
        $.ajax({ 
         option1:"option1" 
        }); 
    //basically, this last closing bracket/paren was missing in the sample code 
    }); 
    
  2. जो एक्सएमएल आप पोस्ट कर रहे हैं वह मान्य नहीं लगता है। एक उद्घाटन <TransactionSetup> टैग है लेकिन अंत में दो बंद होने पर </TransactionSetup> टैग दिखाई दे रहे हैं। सबसे अधिक संभावना है कि यह jQuery के डेटा को कैसे पोस्ट करता है, इस मुद्दे के कारण नहीं होगा, लेकिन एक्सएमएल को deserialize करने के लिए यह संभवतः सर्वर-पक्ष मुद्दों का कारण बन जाएगा।

  3. जो डेटा आप पोस्ट के रूप में दिखा रहे हैं वह दो कारणों से उत्सुक है। सबसे पहले, इसमें आपके जावास्क्रिप्ट परिवर्तनीय शो की शुरुआत में एक्सएमएल प्रोलॉग शामिल नहीं है। (इसके बजाय, यह सिर्फ <TransactionSetup> के साथ शुरू होता है। दूसरा, एन्कोडिंग अजीब है क्योंकि ऐसा लगता है कि xmlns विशेषता के बाद चीजें एन्कोड हो रही हैं लेकिन इससे पहले कुछ भी नहीं। मुझे लगता है कि त्रुटि संदेश के आधार पर आपकी समस्या का स्रोत यह है कि सर्वर है एक्सएमएल को पार्स करने में वास्तव में कठिन समय है क्योंकि यह शुरुआत में एन्कोड नहीं किया गया है और फिर अचानक एन्कोड किया गया है। यह त्रुटि संदेश के आधार पर समझ में आता है "नाम '%' अक्षर से शुरू नहीं हो सकता है क्योंकि यह एन्कोडेड कोण ब्रैकेट का सामना कर रहा है अपनी XML यह जब की उम्मीद नहीं है

मेरे सिफारिश होगा:।

  1. सत्यापित करें कि आपके सभी समापन ब्रैकेट/कोष्ठक सही हैं
  2. एक्सएमएल सत्यापित करें कि सभी वैध (उचित खुलने और मिलान करने वाले टैग)
  3. फिर भी यदि यह अभी भी मौजूद है तो समस्या का निवारण शुरू करें। पहली बात जो मैं बदलना चाहूंगा वह सामग्री को हटाना होगा टाइप: "टेक्स्ट/एक्सएमएल" विकल्प पूरी तरह से AJAX() कॉल से है क्योंकि यह सामान्य रूप से ऐसा नहीं है जिसे आपको अपने अनुभव में एक्सएमएल पोस्ट करते समय सेट या बदलने की आवश्यकता होती है। मेरा अनुमान है कि अगर आप उस विकल्प को हटा देते हैं तो आप इस मुद्दे की पहचान करने के करीब होंगे। अगर इसे हटाने में मदद नहीं मिलती है, तो इसे सामग्री में बदलने का प्रयास करें टाइप करें: "एप्लिकेशन/एक्सएमएल"।
1

पोस्ट किया गया डेटा वास्तव में एक XML नहीं है, यह एक ऑब्जेक्ट है जिसमें xml गुण है। तो सेटिंग सामग्री टाइप: "टेक्स्ट/एक्सएमएल" आपके AJAX अनुरोध के लिए उपयुक्त नहीं है।

डिफ़ॉल्ट रूप से, डेटा एक वस्तु (तकनीकी तौर पर, एक तार से कुछ भी अन्य) कार्रवाई की जाएगी और एक क्वेरी स्ट्रिंग के रूप में तब्दील, डिफ़ॉल्ट सामग्री प्रकार के लिए फिटिंग "अनुप्रयोग/x-www के रूप में डेटा को में पारित -form-urlencoded "। डेटा यूआरएल इनकोडिंग प्रारूप में भेजे जाने को रोकने के लिए, आपको एक json स्ट्रिंग के लिए अपनी पोस्ट डेटा कन्वर्ट करने के लिए विचार करने और स्थापित करने contentType बदलने "application/json; charset = utf-8" करने के लिए कर सकता है

$(function() { 
    var xmlStr = '<?xml version="1.0" encoding="utf-8" ?><TransactionSetup xmlns="obsfucated"><Credentials><AccountID>1043155</AccountID><AccountToken>obsfucated</AccountToken><AcceptorID>obsfucated</AcceptorID></Credentials><Application><ApplicationID>obsfucated</ApplicationID><ApplicationVersion>1.0</ApplicationVersion><ApplicationName>Test</ApplicationName></Application><Terminal><TerminalID>01</TerminalID><CardholderPresentCode>2</CardholderPresentCode><CardInputCode>5</CardInputCode><TerminalCapabilityCode>3</TerminalCapabilityCode><TerminalEnvironmentCode>2</TerminalEnvironmentCode><CardPresentCode>2</CardPresentCode><MotoECICode>1</MotoECICode><CVVPresenceCode>1</CVVPresenceCode></Terminal><Transaction><TransactionAmount>SPI_CartTotalFinal</TransactionAmount></Transaction><TransactionSetup><TransactionSetupMethod>1</TransactionSetupMethod><Embedded>1</Embedded><AutoReturn>1</AutoReturn><ReturnURL>Obsfucated</ReturnURL><CustomCss>body{margin-left:50px;font-family:arial;font-size:large;border:none;}</CustomCss></TransactionSetup></TransactionSetup>', 
     guid; 
    $.ajax({ 
     type: 'POST', 
     url: 'webserviceurl', 
     contentType: "application/json; charset=utf-8", 
     dataType: "xml", 
     data: JSON.stringify({ 
      Action: $('#Action').val(), 
      IsAjax: $('#IsAjax').val(), 
      xml: xmlStr, 
     }), 
     success: function(response) { 
      guid = response; 
      console.log('success' + guid); 
     }, 
     error: function (jqXHR, tranStatus, errorThrown) { 
     console.log(
      'Status: ' + jqXHR.status + ' ' + jqXHR.statusText + '. ' + 
      'Response: ' + jqXHR.responseText 
     ); 
    } 
    }); 

मैं इस लिंक https://jsfiddle.net/b6f4tuyx/1/ पर एक नमूना बना लिया है, तो आप इसे जांच कर सकता है।

+0

मुझे नहीं लगता कि पोस्ट किया जा रहा डेटा जेसन है। लेकिन, अगर यह जेसन था, तो डेटा टाइप विकल्प पोस्ट किए जा रहे डेटा के प्रकार से संबंधित नहीं है, इसका मतलब है कि jQuery से बताने के लिए सर्वर से वापस किस प्रकार की प्रतिक्रिया की उम्मीद है। JQuery दस्तावेज़ देखें। http://api.jquery.com/jquery.ajax/ – Fitz

+1

@ फ़िट्ज आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। मैंने अपना जवाब संपादित कर लिया है। –

संबंधित मुद्दे