0

彼ら、

クロスドメイン ajax リクエスト ( http://dict.qq.com/dict?q=language )を送信したいのですが、サーバーは JSON( JSONPではない) レスポンスしか提供しません。リクエストを行う方法はありますか?

これが私がやったことです:

$.ajax({
    url:"http://dict.qq.com/dict?q=language",
    dataType:"jsonp",
    type:'get',
    processData:false,
    crossDomain:true,
    contentType:"application/json",
    success:result
});

function result(data){console.log(data);}

応答は次のとおりです。

Uncaught SyntaxError: Unexpected token : 

ありがとう !

4

2 に答える 2

0

サーバーは、次のようなクロス ドメイン リクエストを許可するように構成する必要もあります。

  Http.Response.current().accessControl("*", "GET,PUT,POST,DELETE,OPTIONS",false);
于 2013-03-14T14:42:03.853 に答える
0

通常、同じオリジン ポリシーにより、そうすることができなくなります。他のサーバーにアクセスできる場合は、送信される http ヘッダーを変更してこれを回避できます。CORS (Cross-Origin Resource Sharing)を使用してこれを実現するためのチュートリアルを次に示します。

リモートサーバーを制御できない場合は、おそらくこのようなサーバー側のプロキシを使用してみてください

于 2013-03-14T14:43:41.100 に答える