0

2 つの値を PHP ファイルに渡す JavaScript ファイルからの AJAX 要求があります。

PHP ファイルは、cURL セッションを使用してクエリを実行する必要があります。私がこれを解決しようとした方法は次のとおりです。

var queryData={"data":{"data_string":{"data":"oil","default_field":"Content"}}};
var testArgument=0;

$.ajax({
url:"/www/test/php/queryManipulate.php",
type: 'POST',
data: 'dataString',
datatype: 'json',
data: {field : queryData, start : testArgument},
success:function(jsonQuery)
{
    alert(jsonQuery);
}
});

今、私が PHP ファイルでやろうとしているのは、from次のようになるように、クエリ部分にの値を追加することです。

{"from": value of testArgument, "data":{"data_string":{"data":"oil","default_field":"Content"}}}

testArgumentは 0、10、20、30 の 4 つの値が必要で、それぞれの値でリクエストを実行する必要があります。

私のPHPファイルは次のようになります:

<?php
$ch = curl_init("http://localhost/testIndex");
$from=$_POST["start"];
$object=json_decode($_POST["field"]); 
$object->from=$_POST["start"]; 
curl_exec($ch);
curl_close($ch);
?>

cURL を正しい方法で使用しているかどうかはわかりません。「未定義関数 curl_init() への呼び出し」というエラーが表示されます。

4

1 に答える 1

0

「未定義関数 curl_init() の呼び出し」は、php に curl 拡張機能がないことを意味します。

jquery のドキュメントを確認すると、提供したデータが GET を使用して送信されていることがわかります。次のことを試してください。

$object = json_decode($_GET["field"]); 

また、少なくともcurlのリクエストターゲットを設定していないため、機能しません。Curl は、リモート サーバーにクエリを実行するためのライブラリ/ユーティリティです。curl リクエストで正確に何を取得しようとしていますか?

于 2012-07-16T12:03:41.080 に答える