【发布时间】:2013-09-14 16:04:43
【问题描述】:
我在script 标记内分配了以下JavaScript 对象。
<script>
searchdata = {"employees":[{"name":"john doe","sal": "10000"}]};
</script>
我在各个地方都使用searchdata,比如:
function viewemp(){
var emp = searchdata.employees;
}
function viewemp1(){
var emp1 = searchdata.employees;
}
function viewemp2(){
var emp2 = searchdata.employees;
}
一切正常,没有任何问题。
我正在查看的是,我想从 jquery ajax 调用数据中设置(分配)searchdata,即,我想从 jquery ajax 响应中分配数据。
<script>
$(document).ready(function () {
var searchdata = new Object();
$.ajax({
type: "POST",
url: "Services/GlobalData.asmx/FindEmpList",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (data) {
searchdata = eval(data.d);
}
});
});
</script>
但是当我查看 html“页面视图源”页面时,searchdata 显示为空。它没有分配任何 jquery ajax 数据。我想查看 html“页面视图源”页面中返回的 jquery 数据。
任何人都可以帮助我如何在“页面视图源”中查看我的 jquery 返回数据
我也可以在控制台日志中看到我的 json 数据。
【问题讨论】:
-
不要使用
eval(),它既危险又不可靠。为什么不使用.clone?