1

getJSONクロスドメインjQueryリクエストがコールバックの疑問符をエンコードしないようにするにはどうすればよいですか?

$.getJSON(searchResultsURL, {
        token: jSONAPItoken,
        callback: '?'
    }, function(data){
        ……
    })

リクエストを送信することになります: http://example.com/xxx?token=tokenxxx&callback=%3F

?toをエンコードする場所はどこですか%3f。どうすればこれを防ぐことができますか?

4

2 に答える 2

4

誤用していgetJSONます。

$.getJSONcallbackパラメータが引数ではなくURLに含まれている必要がありdataます。

?callback=?URL文字列に追加する必要があります。jQueryは、?を自動生成されたコールバック関数名に置き換えます。

于 2012-06-01T03:08:28.253 に答える
0

?はクエリ文字列の有効な文字ではないため、エンコードする必要があります。ただし、サーバーはサーバー側に渡す前にデコードします(たとえば、PHPでは次の$_GET['callback']ようになります?

これは、実際に機能するようにURLをフォーマットするための単なるサイレント操作であるため、心配する必要はありません。

于 2012-06-01T03:08:10.607 に答える