jQuery Ajax发送空数据

时间:2015-11-22 17:37:37

标签: php jquery ajax

我正在做一个代码,将数据发送到php文件并再次发送回来并将其打印为响应但是当我发送数据时,它作为空数据发送我不知道是什么问题这是我试过的代码:

var resource = $('#resource').val().replace(/[\n\r](?!\w)/gi, "").split("\n");

function doRequest(index) {
    // alert(resource[0]); The data here is ok and it is not empty whenever the data is sent the response is empty !
    $.ajax({
        url:'curl_check.php?email='+resource[0],
        async:true,
        success: function(data){        
            alert(data);
            if (resource.length != 1) {
                removeResourceLine();
                doRequest(index+1);
            }
        }
    }); 
}
doRequest(0);

2 个答案:

答案 0 :(得分:2)

因为您没有使用ajax调用对象的data属性发送数据,如下所示:

$email = isset($_GET['email']) ? $_GET['email'] : false;

您将其作为URL的一部分发送,因此应将其作为GET变量选取。在php中,这看起来像:

type

说,我建议使用ajax数据属性并指定GET属性并将其设置为POSThttp://localhost/L/form_script.php。你也可以使用$.ajaxSetup

答案 1 :(得分:0)

好的我不确定你在做什么有什么问题但是我会给你用来向php发送数据并获得响应的代码。我将用json做这件事,因为它太棒了。我希望它有所帮助:

var resource = $('#resource').val().replace(/[\n\r](?!\w)/gi,"").split("\n");

function doRequest(index) {
    $.post("curl_check.php", {
        email: resource[0]
    }, function(data, result, xhr){
        if(result == 'success') {
            console.log(data.success);
        } else {
            console.log('post failed');
        }
    }, "json");
}

php代码:

$json = array();
$email = $_POST['email']; //Please escape any input you receive
//Do what you have to do
$json['success'] = 'YAY IT WORKED';
die(json_encode($json));