Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax请求失败-从服务器检索用户id_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax请求失败-从服务器检索用户id

Javascript Ajax请求失败-从服务器检索用户id,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个表单,它有一个文本输入字段和一个按钮。在提交表单上,我从文本字段user获取值,并对ajax.php进行ajax调用,然后让服务器返回userID。服务器确实返回了一个值,如控制台中所示。但是我不知道为什么在提交表单后,ajax调用在每个请求上都失败了。我能纠正或改变什么来获得成功 index.php $('form').submit(function(e) { var searchUser = $('input[name="user"]').val(); var g

我有一个表单,它有一个文本输入字段和一个按钮。在提交表单上,我从文本字段
user
获取值,并对
ajax.php
进行ajax调用,然后让服务器返回
userID
。服务器确实返回了一个值,如控制台中所示。但是我不知道为什么在提交表单后,ajax调用在每个请求上都失败了。我能纠正或改变什么来获得成功

index.php

$('form').submit(function(e) {
     var searchUser = $('input[name="user"]').val();
     var getUser = $.ajax({
        type: "GET",
        url: "ajax.php",
        data: {user: searchUser},
        dataType:'text'
     });
     getUser.done(function( data ) {
        alert(data);
     });
     getUser.fail(function( jqXHR, textStatus, data ) {
        alert( "Request failed: " + textStatus );
     });
});

<form id="search" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="GET">
    <label for="user"> Username:</label><input type="text" name="user" id="user" value="<?php echo $user ?>"><br>
    <button type="submit" id="search">Search</button>
</form>

可能数据是以json或jsonp的形式返回的?您已指定数据类型:“text”。如果返回数据类型不同,则会出错。如果您使用的是一个相当新的版本(我认为是2.0或更高版本),那么省略数据类型或指定数据类型:“auto”将允许调用成功。然后,您可以进行调试以确定如何处理响应。

您可以尝试添加如下所示的成功函数:

   $('form').submit(function(e) {

     var searchUser = $('input[name="user"]').val();

    $.ajax({
        type: "GET",
         url: "ajax.php",
         data: {user: searchUser},
         success:function(data){//begin success function

        //do something with the data returned from ajax.php file
        alert(data);

    }//end success function

 });
   $('form').submit(function(e) {

     var searchUser = $('input[name="user"]').val();

    $.ajax({
        type: "GET",
         url: "ajax.php",
         data: {user: searchUser},
         success:function(data){//begin success function

        //do something with the data returned from ajax.php file
        alert(data);

    }//end success function

 });