Javascript 使用Ajax返回JQuery
我使用Ajax调用一个PHP文件来处理提交时的from。我的JQuery表单验证检查变量的值,以确定是否提交表单或返回false并显示错误消息。成功后如何从PHP文件将JQUERY变量和值返回到当前脚本 我的JQuery和Ajax:Javascript 使用Ajax返回JQuery,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我使用Ajax调用一个PHP文件来处理提交时的from。我的JQuery表单验证检查变量的值,以确定是否提交表单或返回false并显示错误消息。成功后如何从PHP文件将JQUERY变量和值返回到当前脚本 我的JQuery和Ajax: $.ajax({ type: "POST", url: "validate.php", data: dataString, success: // what do I do here? { } }); 我只是在PHP页面上输出一个脚本,
$.ajax({
type: "POST",
url: "validate.php",
data: dataString,
success: // what do I do here? {
}
});
我只是在PHP页面上输出一个脚本,然后返回HTML吗?您的PHP将读取数据,您可以在$\u POST内访问它。您的脚本将处理这些数据并返回自己的某种数据。您可以并且应该通过使用返回有效的json,使成功函数变得有用。如果您在:success:functiondata{//do something with data}下编写回调函数,则可以访问该函数。您的PHP将读取数据,并且您可以在$\u POST内访问该数据。您的脚本将处理这些数据并返回自己的某种数据。您可以并且应该通过使用返回有效的json,使成功函数变得有用。如果您在:success:functiondata{//do something with data}下编写回调函数,则可以访问该函数。我不确定您认为JQUERY变量是什么。你是说JSON吗 假设您希望发送JSON并接收JSON,您将调用:
$.ajax({
dataType: 'json',
type: 'POST',
data: data_object, // not string!
success: function(data){
// data will be the json data returned by your PHP script
}
});
在这个简单的例子中,在PHP中,您可以在PHP数组上调用JSONECODE来将PHP数组转换为JSON
e、 g.PHP
header('Content-Type: application/json');
echo json_encode(array('foo' => 'bar'));
看看这个答案:
我不确定您认为JQUERY变量是什么。你是说JSON吗 假设您希望发送JSON并接收JSON,您将调用:
$.ajax({
dataType: 'json',
type: 'POST',
data: data_object, // not string!
success: function(data){
// data will be the json data returned by your PHP script
}
});
在这个简单的例子中,在PHP中,您可以在PHP数组上调用JSONECODE来将PHP数组转换为JSON
e、 g.PHP
header('Content-Type: application/json');
echo json_encode(array('foo' => 'bar'));
看看这个答案:
如果您不想为了简单的响应而使用json,您还可以返回简单的html是或否,并以这种方式处理它。我发现json有缺陷,有时会给我带来很多不必要的错误,如果你只需要知道是或否,为什么还要经历一个繁琐的过程呢
$.ajax({
dataType: 'html',
type: 'POST',
data: {formfieldname:formvalue,formfieldname2:formvalue},
success: function(data){
if(data == 'yes') {
// do your success stuff
}
else {
// do your error stuff
}
}
});
如果您不想为了简单的响应而使用json,您还可以返回简单的html是或否,并以这种方式处理它。我发现json有缺陷,有时会给我带来很多不必要的错误,如果你只需要知道是或否,为什么还要经历一个繁琐的过程呢
$.ajax({
dataType: 'html',
type: 'POST',
data: {formfieldname:formvalue,formfieldname2:formvalue},
success: function(data){
if(data == 'yes') {
// do your success stuff
}
else {
// do your error stuff
}
}
});
我建议以JSON的形式发回数据,然后在html ajax上成功解析JSON并获取值。我建议以JSON的形式发回数据,然后在html ajax上成功解析JSON并获取值。传回JSON,返回指示验证是否成功的值以及字符串消息。如果返回代码为false,则显示messagepassbackjson,返回指示验证是否成功的值以及字符串消息。如果返回代码为false,则显示消息