2011-02-07 16 views
1

私たちは携帯電話にSMSを送信するためのプロキシがありますが、いくつかのクロスドメインの問題により応答がうまくいかないという問題があります。クロスドメイン:解析エラー/ JSON Ajaxコールでリソースをロードできませんでした

> test 
> Failed to load resource: cancelled 

私がgetJSONを使用する場合

jQuery.getJSON("http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?", 
     function(response) { 
      console.log('test'); 
      console.log(response); 
     } 
); 
01:SMSアプリは、私のデバッグコンソールでmyProxyCompanyurl.com

jQuery.get("http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?", 
     function(response) { 
      console.log('test'); 
      console.log(response); 
     } 
); 

であるのに対し、アプリ..because myCompanyurl.com であります

私のデバッグコンソールで:

> Parse Error 

ポイントは、両方の場合にSMSアプリは、私は自分の携帯電話にSMSを受信...動作しますが、問題は私が送ることができるので、私は応答を得ることができないということですユーザーにすべてがうまくいったことを知らせるメッセージ/アラート...

+0

となります。解析エラーは、大カッコが一致していないためです: '{'を開いて2つの '}'を閉じる。 –

+0

申し訳ありませんが私のタイプミスは私のコードでは – Francesco

+0

これまでにこのエラーの解決策を見つけましたか? – vondip

答えて

-1

#2のエラーメッセージは、あなたのサーバーが無効なJSONを返しているため、解析できません。

http://json.parser.online.fr/のような実際の応答テキストを見て、どこに問題があるかを見てください。

+0

jsonが有効で、私はすでにチェックしています。 – Francesco

1

XMLHttpRequestをスローする "JSON"のMyProxyCompanyUrl.comからの応答は、http://pubapi.cryptsy.com/api.php?method=marketdatav2をロードできません。クロスドメインの問題により、要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません。

あなたは問題なく読み込むことができる代わりに、「JSONP」を返すようにプロキシサイトを変更することができます

$(document).ready(function() { 
$.ajax({ 
    type: 'GET', 
    url: 'http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?', 
    dataType: 'jsonp', 
    success: function (data) { 
     console.log(data); 
    } 
}); 

});

またはプロキシサイトにアクセスできない場合は、サードパーティを利用して代理店サイトを利用できます。例:jsonp.guffa.comの場合、このサイトのプロキシjsonp URLはhttp://jsonp.guffa.com/Proxy.ashx?url=http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?

関連する問題