我将发布数据发送到saveworld.php,并在该页面中获得一些结果想要在当前页面中使用该数据。我的问题是我正在获取整个DOMsaveworld.php.但是我只需要div中的一些特定文本,该文本的id为linkid
这是我的代码
$.ajax({
type: "POST",
url: "saveworld.php",
data: worldData,
success: function(data) {
if (data.length > 0) {
$('#space').append("<a id='" + data + "' class='square' style='background-color:#" + color2 + ";color:#" + tcolor2 + ";' href='worlds/" + data + "'>" + name2 + "</a>")
}
}
});
我想要一个特定的数据,例如,我想要saveworld.php 中的以下数据
<div id='linkid'>23</div>
我想它将类似于($('#linkid',data))
来获得数据,但我正在使用它来获得[Object Object ]
但是我想使用响应页面saveworld.php 的特定数据部分
如果php脚本返回一段JSON代码,则必须像这样解码JSON:
var res = $.parseJSON(data);
在您可以在PHP脚本上渲染表时使用数据之后:
res.MyFirstVar;
php脚本的更好方法是测试代码是否执行良好。您为执行检查测试呈现了一个带有bool的php表:
$result = array();
$result['ok'] = false;
/* do something */
if( //all is ok )
{
$result['ok'] = true;
}
render_json($result); //choose your way to render the json
在你的js代码上,它看起来像:
$.ajax({
type: "POST",
url: "saveworld.php",
data: worldData,
success: function(data){
var res = $.parseJSON(data);
if (res .ok){
$('#space').append(
"<a id='" + res.linkid + "' class='square' style='background-color:#"+ color2 + ";color:#" + tcolor2 + ";' href='worlds/" + res.linkid + "'>"
+ res.name2 + "</a>"
)
}else{
//notify the use that failled
}