Php jquery不起作用的ajax

Php jquery不起作用的ajax,php,jquery,ajax,Php,Jquery,Ajax,我希望当我点击按钮时,文本输入数据post或进入同一页面,输入在其中。我有以下代码: $(document).ready(function () { $("#btn_ok").click(function(){ $.ajax({ type: "GET", url: "test.php", data

我希望当我点击按钮时,文本输入数据post或进入
同一页面
,输入在其中。我有以下代码:

$(document).ready(function () {
         $("#btn_ok").click(function(){
              $.ajax({
                          type: "GET",
                          url: "test.php",
                          data: { name :$("#name").val() ,                }
                        }).done(function( msg ) {
                            alert("Ok");

                });


         });


     });
<?php
    if(isset($_GET["name"]))
    {
        echo "OK";

    }
    else
        echo "NO";

?>
<input type="text" id="name" />
<input type="button" id="btn_ok" />
$(文档).ready(函数(){
$(“#btn_确定”)。单击(函数(){
$.ajax({
键入:“获取”,
url:“test.php”,
数据:{name:$(“#name”).val(),}
}).done(函数(msg){
警报(“正常”);
});
});
});

Ok警报会显示
,但在页面echo
NO
上,而不是
Ok

1。您不应该调用
同一页面
,因为ajax调用不会执行(刷新)同一页面 您必须调用另一个包含php代码的页面

page1.php

$(document).ready(function () {
     $("#btn_ok").click(function(){
          $.ajax({
              type: "GET",
              url: "page2.php",
              data: { name :$("#name").val() ,                }
          }).done(function( msg ) {
                //alert("Ok")
                alert(msg); //You have need a change here to see 
                            //response from page2.php
          });


     });
 });

     <input type="text" id="name" />
     <input type="button" id="btn_ok" />
而不是

  alert("Ok");

1.您不应该调用同一页面,因为ajax调用不会执行(刷新)同一页面 您必须调用另一个包含php代码的页面

page1.php

$(document).ready(function () {
     $("#btn_ok").click(function(){
          $.ajax({
              type: "GET",
              url: "page2.php",
              data: { name :$("#name").val() ,                }
          }).done(function( msg ) {
                //alert("Ok")
                alert(msg); //You have need a change here to see 
                            //response from page2.php
          });


     });
 });

     <input type="text" id="name" />
     <input type="button" id="btn_ok" />
而不是

  alert("Ok");

您正在对同一页面进行AJAX调用,这意味着您将得到同一页面的内容作为响应,并且它将位于
msg
字符串中,或者当您使用
success
函数时,您也会得到它

在该响应中,将显示
OK

AJAX实际上是给您一个响应,即页面应该向浏览器发送什么内容。因此,如果您计划在页面中显示
OK
,则必须使用查询字符串参数加载此页面

若要在页面上显示“确定”,应在浏览器的地址栏中键入以下内容。
http://YOUR_PAGE_URL?name=anything


请查看有关AJAX的更多详细信息。

您正在对同一页面执行AJAX调用,这意味着您将得到同一页面的内容作为响应,并且它将位于您的
msg
字符串中,或者当您使用
success
函数时,您也会得到它

在该响应中,将显示
OK

AJAX实际上是给您一个响应,即页面应该向浏览器发送什么内容。因此,如果您计划在页面中显示
OK
,则必须使用查询字符串参数加载此页面

若要在页面上显示“确定”,应在浏览器的地址栏中键入以下内容。
http://YOUR_PAGE_URL?name=anything


请查看有关AJAX的更多详细信息。

您在任何地方都不会收到响应。您的AJAX功能将不会刷新前端页面…但将在后端调用同一页面。在那里,您的$\u GET[“name”]将被重新确认,但是如果您没有得到响应,您的回音“OK”将永远不可见。如果您得到了答案,请标记为已接受,或者发布您的解决方案。因此,这将有助于其他人。谢谢您不会在任何地方得到响应。您的ajax函数不会刷新前端页面…但会在后端调用同一页面。在那里,您的$\u GET[“name”]将被重新确认,但是如果您没有得到响应,您的回音“OK”将永远不可见。如果您得到了答案,请标记为已接受,或者发布您的解决方案。因此,这将有助于其他人。谢谢