-3

次のコードは として戻ってきますInvalid Character。助けていただければ幸いです。

解析後の JSON は次のようになります... :)

 { "AccountNumber": "069211424", "FirstName": "anthony", "Surname":         "Smith", "Postcode": "pe112hs" }

応答してくれてありがとう、建物を出るのに4分しかなかったので急いでいました。明日職場で実際のコードを投稿します。私が何を得ているかがわかります。

私はparseJSON関数を使用していません.jqueryはそれについて不平を言っています.私が構築したコントロールでhttphandlerへの単純なajax呼び出しを使用しています.

テスト サイトのテスト ページでコードを実行すると、問題なく快適に動作します。コードがメイン アプリケーションにプラグインされると、この奇妙なエラーが発生します。私はJSONとその問題を検証しました。はい、確かにJSONは解析されています。元の質問の間違いに気づきました....

それが不平を言っているJSONのピースはこれに似ています...

data: { 
       AccountNumber: this.AccountNumber, 
       Forename: this.Forename,
       Surname: this.Surname,
       Postcode: this.Postcode
     }

長い一日でした:(

明日、完全なajax呼び出しを投稿します。よろしくお願いします...

Ps、誰かが尋ねる前に、はい、有効な文字のみがハッシュテーブルに渡されていることがわかります...

4

4 に答える 4

3

JSON 文字列を解析していません。オブジェクト リテラルを定義し、それを に渡していparseJSONます。このオブジェクトを解析する必要はありません。既にオブジェクトになっています。オブジェクトを使用するだけです。

エラーが発生する理由は次のとおりです。JSON パーサーが引数を取得すると、それを文字列に変換します。ここのオブジェクトは string に変換されます[object Object]。JSON パーサーは、この文字列を配列として読み取るように結び付けられますが (それは で始まるため)、数値、引用符、またはネストされた JSON オブジェクト/配列が必要な場合に[トリップしoます。object

于 2013-08-21T16:08:57.853 に答える
1

この関数から応答を取得するには、JSON 文字列を渡す必要があります。これは、文字列を引用符で囲む必要があることを意味します。

$.parseJSON('{ "AccountNumber": "0692424", "FirstName": "anthony", "Surname": "Smith-Brewster", "Postcode": "pe112hp" }')
于 2013-08-21T16:16:22.573 に答える
0

返信ありがとうございます。ここに私のエラーが表示されます。明日、職場で atcul コードを投稿します。

私はparseJSON関数を使用していません.jqueryはそれについて不平を言っています.私が構築したコントロールでhttphandlerへの単純なajax呼び出しを使用しています.

テスト サイトのテスト ページでコードを実行すると、問題なく快適に動作します。コードがメイン アプリケーションにプラグインされると、この奇妙なエラーが発生します。私はJSONとその問題を検証しました。はい、確かにJSONは解析されています。質問の間違いに気づきました。

それが不平を言っているJSONのピースはこれに似ています...

data: { 
       AccountNumber: this.AccountNumber, 
       Forename: this.Forename,
       Surname: this.Surname,
       Postcode: this.Postcode
     }

長い一日でした:(

明日、完全なajax呼び出しを投稿します。よろしくお願いします...

Ps、誰かが尋ねる前に、はい、有効な文字のみがハッシュテーブルに渡されています...

于 2013-08-21T17:01:30.920 に答える
0

オブジェクトではなく、文字列オブジェクトを解析してみてください。

$.parseJSON(JSON.stringify({"AccountNumber":"0692424","FirstName":"anthony","Surname":"Smith-Brewster","Postcode":"pe112hp"}))
于 2013-08-21T16:09:04.543 に答える