javascript - 使用 jason 从 jquery ajax 成功获取 Gettign 值
问题描述
我是 jquery 的新手,我无法在网上找到我的简单问题的答案。
我有
$(document).ready(function () {
$.ajax({
type: "POST",
url: "Default.aspx/Getmessage",
data: "{'uid': '" + "XX" + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: OnFailure
});
});
function OnSuccess(data) {
$("#lblMessageReceived").html(data.uid + data.text);
}
function OnFailure() {
alert("Error");
}
服务器端我有
Public Class clsResponseData
Public Property uid As String
Public Property text As String = "Hello"
End Class
<System.Web.Services.WebMethod()>
Public Shared Function getMessage(uid As String) As String
Dim rd As New clsResponseData
rd.uid = uid
Return JsonConvert.SerializeObject(rd)
End Function
当我运行代码时,我得到
"data" as Object {d: "{"uid":"XX","text":"Hello"}"}
and then
"data.d" as "{"uid":"XX","text":"Hello"}"
but then
"data.d.uid" returns undefined
so how do I reference the value of "uid" and "text"? .
我已经用 Visuals Studio 编辑器和 Chrome 浏览器检查了这个代码。我还需要添加什么?
解决方案
如果有人寻找这个,我想答案是添加一个 eval() 函数
function OnSuccess(data) {
eval('var t =' + data.d);
$("#lblMessageReceived").html(t.uid + t.text);
}
推荐阅读
- tensorflow - ImageDataGenerator tensorflow.keras.preprocessing.image 中的 preprocessing_function 未应用
- c++ - C++ std::shared_ptr 调试断言失败
- java - jedis 正确管理连接
- javascript - 如何将分数显示为可以从 Javascript 更新的 HTML 标签?
- python - Plotly 绘图未在 jupyter lab html 中显示,但会在 vscode 中显示
- php - 将 WooCommerce 通知显示为警报弹出窗口
- java - Apache Camel:在可执行 jar(bootJar)中执行 bean 时出错
- android - 元素未在 Xamarin Forms Android 自定义渲染器中显示
- javascript - 使用 react-native 显示来自 firebase 存储的所有视频
- machine-learning - 预测不等于图像数量