0

来自 JavaScript 文件的 AJAX 请求将两个值传递给 PHP 文件。

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应该有 4 个值,0、10、20 和 30,每个值都应该运行请求。

我的 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.ini 文件中没有 curl 扩展名。

检查jquery 文档,您将看到您提供的数据是使用 GET 发送的。尝试以下操作:

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

它也不起作用,因为您至少没有为 curl 设置请求目标。Curl 是一个用于查询远程服务器的库/实用程序......你究竟想用你的 curl 请求得到什么?

于 2012-07-16T12:03:41.080 回答