Ajax 调用失败。使用 Jquery .ajax 函数发出简单的请求

Posted

技术标签:

【中文标题】Ajax 调用失败。使用 Jquery .ajax 函数发出简单的请求【英文标题】:Ajax call failing. Using Jquery .ajax function to make simple request 【发布时间】:2011-08-24 14:06:28 【问题描述】:

这里是调用ajax函数的jquery:

   function sendAjax(type, succ)  //where succ is the success callback

   if (type=="")
   
        $("#txtResp").empty();
        return;
   

   if(succ === undefined)    succ = null;  

   switch(type)
   
   case 'run':
       $.ajax(type:"GET",
               url: "start_mess.php",
               data: "q="+type,
               success: succ
       ); 
     break;
   


这里是index.html页面内容:

    function initialLoad() 
                   
    sendAjax('run')
    $("#txtResp").html(responseText);


initialLoad();

这是 PHP 页面:

echo $_GET['q'];
$q = $_GET['q'];

知道为什么这不起作用吗?谢谢!

泰勒

【问题讨论】:

好吧,一方面,sendAjax('run') 后面需要一个分号。我也看不到 responseText 的定义位置。 你知道 JS::onReady 技术吗? api.jquery.com/ready 【参考方案1】:

你没有传递回调,所以没有什么可以调用成功。

试试sendAjax('run', function(data) alert(data) );

【讨论】:

简单明了的描述。正是像我这样的初学者所需要的。非常感谢 @Taylor 不用担心,编码愉快 :) 抱歉我的回复,都是问题。我还没有评论权限:p。

以上是关于Ajax 调用失败。使用 Jquery .ajax 函数发出简单的请求的主要内容,如果未能解决你的问题,请参考以下文章

Jquery $.ajax 在跨域调用的 IE 中失败

对 HTTPS 的 Ajax 调用失败

在 jQuery 中,如何在 ajax 调用失败时恢复可拖动对象?

填充最后一个输入时,JQuery ajax 调用失败

angularJS ajax 调用失败 403 但 jQuery ajax 调用适用于跨站点 templateUrl 加载。 [复制]

对 ASP.NET Web 服务的 jQuery ajax POST 调用随机失败