2012-03-15 21 views
8

URLにこのajaxリクエストを作成していますが、サーバーは応答Unrecognized token 'naejzraieale': was expecting 'null', 'true', 'false' or NaN at [Source: [email protected]; line: 1, column: 25]を送信しています。注意してくださいUnrecognized token 'naejzraieale':サーバーが有効なjsonを解析できません

私のAjaxリクエストはこの

$.ajax({url: "https://jsonparser.mydomain.com", 
     contentType: 'application/json', 
     type: "POST", 
     data :{name : "juzer ali", 
       email : "[email protected]", 
       how : "Used jQuery.ajax from google chromes developer console", 
       urls : ["https://chrome.google.com/webstore/search/passportpro",         "https://chrome.google.com/webstore/detail/ffimgldnoigmlcofmfkfcjechbdkipph", 
"https://github.com/juzerali", "https://docs.google.com/document/d/1BXOwXojdKwghZ3nvnfPeleEgjv0whJVWVXtQMwcXLiA/edit?pli=1", "authagentpro.appspot.com"]} 
}); 

EDITのように見えます。このエラー文字列のjrは、データを渡しているオブジェクトのnameプロパティからのものです。私は文字を大文字にすると、私はあなたがJSON形式 JSON.stringifyとJSON.parseでそれをエンコードするために必要なサーバーにデータを送信する前に(Unrecognized token 'naeJZRAIeale': was expecting 'null', 'true',)

+0

データをエンコードしてみてください。ここに表示されている場合:http://stackoverflow.com/questions/5263708/jquery-ajax-encoding-data、contentTypeにはエンコードが必要です – diaho

+0

サーバーはJSON形式のデータを期待していますが、それでもエンコードが必要ですか?とにかく正しいjson MIMEタイプは何ですか? –

+0

http://jsonformatter.curiousconcept.com/でJSONの検証を試してください。おそらく間違いです。 – bsimic

答えて

17

を取得し、最新のブラウザによって提供されているが、任意のブラウザは、あなたがそれをサポートしていない場合jqueryプラグインを使用して同じhttp://code.google.com/p/jquery-json/を使用することができます。このプラグインを使用すると、構文が少し異なる場合があります。

$.ajax({ 
     url: "https://jsonparser.mydomain.com", 
     type: 'POST', 
     contentType:'application/json', 
     data: JSON.stringify({name : "juzer ali", 
       email : "[email protected]", 
       how : "Used jQuery.ajax from google chromes developer console", 
       urls : ["https://chrome.google.com/webstore/search/passportpro",         "https://chrome.google.com/webstore/detail/ffimgldnoigmlcofmfkfcjechbdkipph", 
"https://github.com/juzerali", "https://docs.google.com/document/d/1BXOwXojdKwghZ3nvnfPeleEgjv0whJVWVXtQMwcXLiA/edit?pli=1", "authagentpro.appspot.com"]}), 
     dataType:'json' 
}); 
+0

しかし、なぜそれを文字列化する必要がありますか? jQueryはそれ自体では行いませんか? –

+0

あなたが提案したことはうまくいきましたが、なぜ私はJSONを文字列化する必要があるのでしょうか?jQueryはそれ自体ではできませんか? –

+1

nop jqueryはそれ自体では機能しません。奇妙なことに、JQueryはネイティブに、データをJSON形式に変換することをサポートしていません。これは、ブラウザのプラグインまたはネイティブJSONオブジェクトを使用する必要があるためです。 –

関連する問題