0

こんにちは、私はこの仕事を手に入れるのに苦労しています。

var url = 'http://xxxx/getCustomerCardInfo?requestor_email=honey@gmail.com&callback=?';

    $.getJSON(url, function(data){
        alert(data);
    });

ajax 呼び出しが成功しました。しかし、このURLは応答でJSONを返します

{"targetRequestUri":"/getCustomerCardInfo","javax.servlet.request.key_size":256,"outputMap":{"emailId":"honey@gmail.com","orderList":[{"orderId":"ST210340","orderDate":"2013-04-24 07:12:54.187","orderStatus":"ORDER_COMPLETED","totalMoney":1}],"partyId":"10810","customerName":"honey goyal","telephoneNumber ":"9023605155"},"_FORWARDED_FROM_SERVLET_":true,"javax.servlet.request.cipher_suite":"DHE-RSA-CAMELLIA256-SHA","thisRequestUri":"json"}

しかし、私のFirefoxエラーコンソールはJSONでエラーを出します:-

SyntaxError: invalid label

JSON の先頭の 2 番目の文字、つまり " の "

{"targetRequestUr

そして、私はアラートを受け取りません。私が間違っていたことを考えてください。これにはJSONP応答のみが必要で、上記のJSONにはパディングがありません。

4

1 に答える 1

0

解決策を得ました。Web サーバーからの JSON の前にパディングを追加する必要があります。しかし、サードパーティのコードを変更する必要があるため、これは私にとって完璧な解決策ではありません。クライアント側のスクリプトを変更するだけで機能するように、完璧なものをまだ待っています。お気に入り

functionName({"firstName": "John","lastName": "Smith","age": 25});
于 2013-05-28T06:36:54.640 に答える