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

我有一个通过onClick事件与jQuery一起运行的脚本,我通过该函数传递一些信息。 这是我的事件脚本。

$.post("page.php", { ... }, function(ret){ alert(ret); }); 

page.php中 ,我调用了一个用于发送消息的API,该页面完全是PHP,没有HTML。 一切正常但消息不发送。 但如果我直接从网上运行相同的页面(没有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会发送消息。

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

Ajax直接到api

  $params = { str:sms_content, // sms content num:cell_no // mobile number }; $.get("...api.php", { ... }, function(ret){ alert(ret); });