【发布时间】:2016-03-17 00:40:29
【问题描述】:
我正在尝试使用 ajax 来验证一个简单的表单,但我使用的是 3 个部分。 front side.html、back side.php 和 main javascript.js。我也在使用伪服务器。问题就在这里。
$("#InsertDefault").click(function()
{ $.ajax("backend.php?act=default", { success: function(result){
console.log($.parseJSON(result))
data = $.parseJSON(result);
document.getElementById("name").value = data["name"]
},
error: document.getElementById("errors").innerHTML = "<li>It didn't work... </li>"
}); // ajax close
}); //click close
当我调用ajax时,我想输入backend.php,并将参数“act”设置为默认值。
// Return JSON default data if requested
if ($_REQUEST['act'] == 'default'){
$defaultData = array('name' => "Jane", 'postal' => "L5B4G6", 'phone' => "9055751212",'address' => "135 Fennel Street");
echo json_encode($defaultData);
}
如果这可行,我对 ajax 调用有一个成功选项,该选项采用“result”(默认值作为字符串)并将其解析为 JSON,从而生成一个名为 data 的对象。当我从默认情况下应为“Jane”的数据中获取名称并将其放入我的文本字段的值字段中时
<input type="text" id="name" name="name"/>
它应该使用名称 Jane 填充它,但它却失败了,并且我的错误选项“它不起作用”是否犯了错误或未能添加某些内容?
【问题讨论】:
标签: php jquery json ajax forms