在ajax调用下面无法调用ajax_news.php文件

时间:2014-01-08 08:40:18

标签: javascript php jquery ajax

<script type="text/javascript">
function track_Function(menuid)
{    
 alert(menuid);      
           var url = "ajax_news.php"

           jQuery.ajax({
                url:"ajax_news.php",
                data:"name=name",
                cache : false,
                dataType : "html",


                success: function(data){
                alert("data saved"+data);           
                }
            });           

}

</script>

<h3><a href="news.php" onclick="track_Function(<?php echo $row["id"]; ?>);"> <?php echo $row['title'];?></a>

这个ajax调用无法调用文件ajax_news.php

6 个答案:

答案 0 :(得分:1)

首先尝试改变这个:

data:"name=name",

到此:

data:{name: name},

答案 1 :(得分:0)

尝试

$.ajax({ url: '/my/site',
         data: {action: 'test'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});

答案 2 :(得分:0)

试试这个:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>

    function track_Function(menuid)
    {
       alert(menuid);  

       var url = "ajax_news.php"

       $.ajax({
            url:"ajax_news.php",
            data:"name=name",
            cache : false,
            dataType : "html",
            success: function(data){
                alert("data saved"+data);
            }
        });
    }

</script>

使用

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

能够使用jQuery。

另一件事

jQuery.ajax

应该是

$.ajax

答案 3 :(得分:0)

首先,您需要在浏览器控制台中检查HTTP状态代码,这将获得如此多的信息。 确保您的相对路径正确。 同样setup error handler用于您的AJAX服务,以便找到根本原因。

var inputData = { name: 'MyName' };      

$.ajax({
    type: "POST",//GET    
    url: "ajax_news.php",
    cache : false,
    dataType : "html",
    data: inputData,
    success: function (data) {
        var response = data;//output as html    
    },
    error: function(xhr, status, error) {
       alert("Error occurred...!" + status);
    }   
});

答案 4 :(得分:0)

首先包含jquery.min.js文件。然后

<script type="text/javascript"> 
function track_Function(menuid) 
{
   var url = "ajax_news.php";
   jQuery.post(url,{
     name1 : data1,
     name2 : data2
   },
 function(response)
 {
  //print this response on special div or other functions .....
 }
);
}
</script>

答案 5 :(得分:0)

我觉得你的问题是你正在调用ajax函数onclick一个锚标记。

这通常会在进行ajax调用之前刷新页面。

所以想想要调用你的ajax函数来点击其他标签。