Php jquery中的Ajax调用不起作用

Php jquery中的Ajax调用不起作用,php,jquery,ajax,post,Php,Jquery,Ajax,Post,我对ajax和将POST数据从jquery传递到PHP有点问题,然后将返回值从PHP写回div标记 代码如下: JS PHP 和HTML <div id="msg"></div> <a href="" target="" onclick="jsAjax()"><div id="headerbutton">Best</div></a> 将HTML修改为 <a href="#" 将HTML修改为 <a

我对ajax和将POST数据从jquery传递到PHP有点问题,然后将返回值从PHP写回div标记

代码如下:

JS

PHP


和HTML

 <div id="msg"></div>
 <a href="" target="" onclick="jsAjax()"><div id="headerbutton">Best</div></a>

将HTML修改为

<a href="#"
将HTML修改为

<a href="#"

是否在某种onLoad语句中包含整个函数?JQuery需要在DOM中可用后才能使用


Ankit使用标签也是正确的

是否在某种onLoad语句中包含整个函数?JQuery需要在DOM中可用后才能使用


Ankit使用标签也是正确的

您可以使用
jQuery
单击处理程序,方法是将
id
添加到链接中

例如:

HTML


通过将
id
添加到链接,可以使用
jQuery
单击处理程序

例如:

HTML


您还可以对HTML执行以下操作

<a href="" target="" onclick="jsAjax(); return false;"><div id="headerbutton">Best</div></a>


这可以确保浏览器忽略单击,同时还可以确保页面的URL也位于localhost域中,以避免由于CORS()问题而导致的问题,您还可以对HTML执行以下操作

<a href="" target="" onclick="jsAjax(); return false;"><div id="headerbutton">Best</div></a>

这可以确保浏览器忽略单击,同时还可以确保页面的URL也位于本地主机域中,以避免由于CORS()问题而出现问题

您没有描述单击链接时发生的情况。如果页面在不进行ajax调用的情况下重新加载,Ankit的解决方案将起作用。如果您很难找到确切的原因,请在安装Firebug扩展后尝试在Firefox上进行测试。在Firebug控制台中,您将看到Javascript错误(如果有)。

Jonathan


您没有描述单击链接时发生的情况。如果页面在不进行ajax调用的情况下重新加载,Ankit的解决方案将起作用。如果您很难找到确切的原因,请在安装Firebug扩展后尝试在Firefox上进行测试。在Firebug控制台中,您将看到Javascript错误(如果有)。

您还没有描述您的问题。发生了什么,还是没有发生?你还没有描述你的问题。发生了什么,还是没有发生?是的,这对我有帮助。谢谢:)是的,那对我有帮助。谢谢:)
<div id="msg"></div>
<a href="" id="msg-link" target=""><div id="headerbutton">Best</div></a>
$('#msg-link').click(function(e) {
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "test.php",
        data: {name: "Ilija", phone: "0343014"},
        success: function(data)
        {
            $("#msg").html(data);
        },
        error: function()
        {
            alert("Neuspenos");
        }
    });
});
<a href="" target="" onclick="jsAjax(); return false;"><div id="headerbutton">Best</div></a>