$.ajax({
type : "GET",
dataType : "jsonp",
url : '/',
data : {}
success: function(obj){
}
});
$ .ajax dataType:jsonpのクロスドメインを使用してデータを送信するにはどうすればよいですか?
$.ajax({
type : "GET",
dataType : "jsonp",
url : '/',
data : {}
success: function(obj){
}
});
$ .ajax dataType:jsonpのクロスドメインを使用してデータを送信するにはどうすればよいですか?
単純なjsonpでは不可能です。 JSは
:
$.ajax({
type : "GET",
dataType : "jsonp",
url : "http://domainname.com/json.php?callback=?", // ?callback=?
success: function(data){
// do stuff with data
}
});
PHPはおそらく次のようになります。代わりに、上記のような別のリンクにあなたを送信するのでは、あなたの質問に答えるためにthis
は〜私はあなたに感謝しなければなりませんそのドキュメントが必要です。 – Thinking80s
@kevinがリンク – genesis
で編集した方法がわかりにくいですか?それは解決策を提供しない、ちょうどあなたがそれを行うことはできないと言います。 – dewd
を読む
を<?php
include('connect.php');
$sql = "SELECT id, name, items FROM tablename ORDER BY id ASC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$rows[] = array(
"id" => $row['id'],
"name" => $row['name'],
"items" => $row['items']);
}
$json = json_encode($rows);
$callback = $_GET['callback'];
echo $callback.'('. $json . ')';
?>
dataType
をjsonp
に設定すると、url
の最後に?callback=?
が自動的に追加され、コールバックが指定されます。上記のように自分自身を指定すると、あなたは渡す名前のcallback
を使用します。 jsonコールバック名を指定する必要がある場合は、jsonpCallback
プロパティを使用します。または、データプロパティにパラメータとして追加することもできます。詳細が必要な場合は、jQuery API Ajax:http://api.jquery.com/jQuery.ajax/をご覧ください。
結果文字列に;
を追加することを忘れないでください。
こちらがお役に立てば幸いです。
ありがとう! 1ダースの例を見てみると、これはついに私のコードが動作するようになった! – sahithya
遭遇しているエラーの種類は明記されていないので、私はあなたにこれを指摘することができます:http://api.jquery.com/jQuery.getJSON/あなたが望むことをするべきですが、もう一度やり直してくださいあなたが書いたことの略記。 – m90
投稿データ??あなたはclairfyできますか? – Baz1nga
docsを参照してください:http://api.jquery.com/jQuery.getJSON/あなたのURLにコールバック関数を指定する必要があります。 –