0

現在、$。getJSON呼び出しがあり、以下に示すように正常に機能しています。

var jsonUrl = "http://www.somesite.co.uk/jsonusv.php?callback=?";                   
$.getJSON(jsonUrl,function(zippy){
...some code
}

ただし、PHPスクリプトがその$ _GET ['']値を使用してデータを調整できるように、変数を渡したいと思います。

私は愚か者に疲れましたが、物事をうまく機能させることができませんでしたか?

var jsonUrl = "http://www.somesite.co.uk/jsonusv.php?callback=?&value=65";

phpページは、これが削除されたように見えます。$ _GET ['value']を検出しようとしましたが、機能しませんでした。

<?PHP
header("content-type: application/json");  
$theSqlquery = "SELECT * FROM table ORDER BY timestamp DESC LIMIT 20";   
$result131 = mysql_query($theSqlquery);

     if ($result131)
     {

        //make up Json string in $temp

    echo $_GET['callback'] . '(' . $temp . ');';
     }                 
?>
4

3 に答える 3

1

callback=?jsonUrlからを削除することをお勧めします

于 2012-11-29T19:30:33.907 に答える
0

dataクエリ文字列ではなく、関数呼び出しのパラメータにパラメータを渡してみてください。

var jsonUrl = "http://www.somesite.co.uk/jsonusv.php";
$.getJSON(jsonUrl, {
    callback: "your callback val",
    value: "65",
  },
function(zippy){
...some code
});

http://api.jquery.com/jQuery.getJSON/

その後、あなたはそれらにアクセスすることができます$_POST

想定されるjsonの結果をメソッド呼び出しにecho送り返すことに注意してください。たとえば、成功した場合などです。メソッド内のjsメソッド名がわかっていて、それを渡すだけでよい場合は、これを試してください$.getJSON()success()success()$temp

var jsonUrl = "http://www.somesite.co.uk/jsonusv.php";
$.getJSON(jsonUrl, {
    value: "65"
  },
function(zippy){
    callbackMethod(zippy[0]);
});

そしてあなたのphpで

$output = array();
$output[0] = $temp;
echo json_encode($output);
于 2012-11-29T19:30:42.697 に答える
0
var jsonUrl = "http://www.somesite.co.uk/jsonusv.php?callback=?";                   
$.getJSON(jsonUrl,{lastdatetime: "",},function(zippy){....

動作するようです...

于 2012-12-04T17:38:45.027 に答える