【发布时间】:2013-08-19 17:59:57
【问题描述】:
到目前为止,我使用普通 dataType 'html' 的 AJAX 帖子,现在我将其转换并使用 dataType 'json',
现在在我使用 json 之前,我将响应错误拆分为输入字段旁边的每个跨度。
这是我使用普通数据类型“html”的旧 ajax 成功拆分错误代码:
success:
function(data){
var data_array = split('*');
for(var i=0; i<data_array.length-1; i++)
{
messgae_array = data_array[i].split(':');
$("#"+messgae_array[0]+"_error").html(messgae_array[1]);
$("#"+messgae_array[0]).css({"border":"1px solid red"});
}
}
这是我在表单上的输入
<input type="text" id="uname" name="uname" value="" class="inplaceError" />
<span id="uname_error"></span>
我有更多的输入,我只是先看看它的外观..
所以我的每个输入都有跨度来保存来自 ajax 响应的错误。
现在问题是我的旧代码知道处理 html 响应而不是 json 响应,我是 javascript/ajax/json 新手,我不知道如何更改拆分代码,所以使用 json 响应而不是正常的 html 响应,请问有什么帮助吗?
编辑:
我会触发这样的错误:
if(isset($_POST['p']) && !empty($_POST['p']))
{
if($password == $retype)
{
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
// Create salted password (Careful with the chilli)
$password = hash('sha512', $password.$random_salt);
}
else
{
$message['password']=' password not match';
}
and so on .
$message['email']=' wrong email';
和我的 foreach json 数组的错误:
foreach($message as $key => $val) {
$return = array('error' => $key, 'message' => $val );
echo json_encode($return);
}
所以这里的 foreach 有问题,因为它的错误是错误的,因为 ajax 响应代码有什么想法吗?
【问题讨论】:
-
var str="How are you doing today?"; var n=str.split(" ");这就是split函数的使用方式。 -
data_array 必须类似于
var data_array= data.<attr>.split('*'); -
@Husman Pedantic。又学了一个新词,耶!
-
@rps:讽刺的是,在纠正另一个拼写错误时会犯错。我的错!
-
只是为了迂腐,你在messgae_array中拼错了message
标签: javascript ajax json