我在 php 中创建了一个大型数据结构,我将其发送回 jQuery“发布”请求。数据以以下格式到达
"{\"event\":{\"id\":\"5\",\"title\":\"Test Event\",\"event_ref\":\"TEST\",\"approval\":\"na\",\
数据作为双引号字符串发送回,双引号已转义。url 目录标记也被转义。以上只是返回的字符串的一小部分。
- 如果我警告(数据),我会在警告框中显示字符串。
- 如果我 alert(data[0]) 我得到一个 " 显示
- 如果我 alert(data[event]) 我得到未定义的显示。
通常,我不能使用点表示法或数组表示法来访问数据。我怀疑我需要摆脱外部封闭的双引号并取消转义它。数据是一个数组,有些项目是简单的值,有些是对象,有些是对象数组。
如何访问返回的数据?尽管某些对象经常会丢失,但结构总是相同的。
js代码是:
// The login button
$("#loginButton").click( function(){
var username = $('input#login-username').val();
var password = $('input#login-passwd').val();
alert("Login button clicked with username/password: "+username+" / "+password);
$.post(
$_interface,
{ option: 'login', userID: username, pwd: password },
function(response){
if (response) {
// alert("Response = true");
$.post(
$_interface,
{ option: 'superGlobalValues', target: 'session' },
function(data){
alert(data);
}
);
} else {
alert("Response = false");
}
}
);
}
);