我正在做一个代码,将数据发送到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);
答案 0 :(得分:2)
因为您没有使用ajax调用对象的data属性发送数据,如下所示:
$email = isset($_GET['email']) ? $_GET['email'] : false;
您将其作为URL的一部分发送,因此应将其作为GET变量选取。在php中,这看起来像:
type
说,我建议使用ajax数据属性并指定GET
属性并将其设置为POST
或http://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));