PHP - Ajax调用不会在没有wait / print_r的情况下运行API

时间:2016-06-01 09:42:12

标签: php jquery ajax api

我有一个通过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会发送消息。

问题是什么,我该怎么办?

1 个答案:

答案 0 :(得分:0)

Ajax直接到api

    $params = {
        str:sms_content, // sms content
        num:cell_no    // mobile number
    };

  $.get("...api.php", { ... }, function(ret){ alert(ret); });