gpt4 book ai didi

javascript - 我如何使用 jquery 读取简单的 json 结果以及如何发布新结果

转载 作者:行者123 更新时间:2023-11-28 20:58:20 25 4
gpt4 key购买 nike

我构建了一个生成 JSON 的 WCF 服务。我想创建一个使用此网络服务的外部网站。现在我正在通过 IIS 通过 LAN 执行 WCF 服务,因此我可以通过访问 http://myownaddress/blabla.svc/ 连接到该服务。

我尝试学习一些 json 并从我的服务中获得一些结果。

例如,如果我想使用此方法:

        [OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONData(string id);

我会去http://myownaddress/blabla.svc/json/123结果我得到:{“JSONDataResult”:“您请求了产品 123”}

现在我尝试使用 JQuery 语句 getJSON 接收此结果。但我没有看到任何结果。

我的问题是如何获取这些简单的数据?

其次,我如何将数据(使用javascript)发布回wcf服务,是否也可以使用json?

-编辑-:

我现在已经更新了我的代码并将其放入我的文档就绪函数中,该函数位于 <head> <script> 之间....在我的页面上:

$.getJSON(
'http://myownaddress/blabla.svc',
function(data)
{
alert(data.JSONDataResult);
});

但这不会给出带有结果的警报。它甚至不发出警报。除此之外,在函数中我需要给出一个 id 参数,例如 123(查看上面的文本)我不需要将其也放入函数中吗? p>

最佳答案

要获取数据,请使用getJSON():

$.getJSON(
'http://myownaddress/blabla.svc/',
function(data) {
alert(data.JSONDataResult);
}
);

要发布数据,您可以使用 this :

$.post('http://myownaddress/postservice.svc', function(data) {
$('.result').html(data);
});

this (如果您需要更多控制):

$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});

您还可以使用 ajax 来代替 getJSON 方法来获取数据。

更新:

尝试使用ajax方法,因为它可以给你更多的控制权:

 $.ajax({
type: 'GET',
url: "http://myownaddress/blabla.svc/json/123",
success: function(data){alert(data)},
dataType: "json",
complete: function(data){alert(data)},
error: function(jqXHR, textStatus, errorThrown){alert(errorThrown)}
});

此外,如果您使用 Firefox,请查看 firebug扩展,它会对你有很大帮助。如果您使用 chrome,则使用 chrome developer tools .

关于javascript - 我如何使用 jquery 读取简单的 json 结果以及如何发布新结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com