【发布时间】:2016-06-01 09:42:12
【问题描述】:
我有一个通过 onClick 事件与 jQuery 一起运行的脚本,我通过该函数传递了一些信息。这是我的事件脚本。
$.post("page.php", { ... }, function(ret){ alert(ret); });
在page.php中,我调用了一个发送消息的API,页面完全是PHP,没有HTML。一切正常,但消息未发送。但是,如果我直接从 web 运行相同的页面(没有 ajax 调用)运行并发送消息。
page.php
$params = array(
'str' => $sms_content, // sms content
'num' => $cell_no, // mobile number
);
$url = '.....api.php?'. http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if (curl_errno($ch)){
$result = curl_error($ch);
$str = 'send message fail';
} else{
$result = curl_exec($ch);
$str = 'send message success';
}
echo $str;
注意:如果我在 page.php 页面中添加
print_r(),那么 API 会发送消息。
有什么问题,我该怎么办??
【问题讨论】:
-
请在此处插入完整代码。
-
一些 API 问题; 注意: 如果我直接运行
page.php(不使用 ajax)就可以了。但问题在于 ajax。 -
你能把代码贴在page.php吗?
-
page.php代码添加 -
$cell_no的值是多少?我的意思是你从哪里得到它?来自$_GET。或者,如果您从 jQuery 调用这个 php 脚本,您是否传递了单元格编号?