14

こんにちは、Chrome コンソールから angularjs を使用すると、次のエラーが発生します。

SyntaxError: Unexpected token N
    at Object.parse (native)
    at fromJson (http://localhost:3000/assets/angular.js?body=1:803:14)
    at $HttpProvider.defaults.defaults.transformResponse    
http://localhost:3000/assets/angular.js?body=1:9471:18)
    at http://localhost:3000/assets/angular.js?body=1:9446:12
    at Array.forEach (native)
    at forEach (http://localhost:3000/assets/angular.js?body=1:149:11)
    at transformData (http://localhost:3000/assets/angular.js?body=1:9445:3)
    at transformResponse (http://localhost:3000/assets/angular.js?body=1:10061:17)
    at wrappedCallback (http://localhost:3000/assets/angular.js?body=1:7510:59)
    at http://localhost:3000/assets/angular.js?body=1:7583:26 angular.js?body=1:6350
(anonymous function) angular.js?body=1:6350
(anonymous function) angular.js?body=1:5421
wrappedCallback angular.js?body=1:7512
(anonymous function) angular.js?body=1:7583
Scope.$eval angular.js?body=1:8927
Scope.$digest angular.js?body=1:8790
Scope.$apply angular.js?body=1:9013
done angular.js?body=1:10266
completeRequest angular.js?body=1:10450
xhr.onreadystatechange

json がある角度を介して get() リクエストを実行しています。

[{"_id":"51f96144c885552bda000015","company_id":"51f82116c88555bf48000004","description":"ENGINEER FOR BEST COMPANY",
"industry_id":null,"location_city":"Pittsburgh","location_coordinates":[-79.9556424,40.4379259],"location_state":"PA","location_zip":"15213","name":"Engineer "},
{"_id":"51f972a5c885552bda000026","company_id":"51f82116c88555bf48000004","description":"has to do everything","industry_id":null,"location_city":"Pittsburgh","location_coordinates":[-79.9418166,40.4443735],"location_state":"PA","location_zip":"15289","name":"job #2"}]

これが何を意味するか知っている人はいますか?

4

4 に答える 4

1

それはまた、の結果である可能性があります

Notice: Undefined index: project_id in /var/www/html/

php によって生成されます。

于 2015-09-08T08:53:14.730 に答える
1

N の代わりに別の文字を使用して、同じ問題が発生しました。いくつかのテストの後、この文字が実際には、送信していた文字列 (JSON に変換されたと思っていた) の最初の文字であることがわかりました。(私の場合、「Hello World」のH)。

問題は、送信した JSON が有効でなかったことです。(JSON は、さまざまなインターフェイスで認識できるようにするノルムが関連付けられた単なる文字列です) 実際、JSON ノルムでシリアル化されていない (正しい形式に入れられた) 文字列を送信していました。あなたにも当てはまると思います。したがって、バグはバックエンドから発生します。修正は、使用しているバックエンドによって異なります。ジャバなら助かります!

送信するデータを有効な JSON である {"id":1,"name":"test"} に置き換えて、有効な JSON を送信してみることができます。この場合、エラーは消えるはずです。これは、JSON シリアル化が正しくないことを証明しています。

于 2015-09-26T11:00:39.207 に答える