Web服务响应并将其拆分为多个

时间:2014-01-26 08:23:04

标签: c# jquery asp.net json web-services

我有一个Web服务来填充html标签。

 [WebMethod]
 public string GetHelloMessage(string country)
 {
 string test = "<div>amin</div>";
 return test;
 }

和jquery是:

url: ServiceUrl,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
timeout: 15000,
success: function (d) {
    if (d.length > 0) {
        var c = JSON.parse(d);
        if ($(".test1div").length) {
            $(".test1div").html(c.Content1)
        }if ($(".test2div").length) {
            $(".test2div").html(c.Content2)
        }

如何编写Web服务来填充test2div标签?如何添加从Web服务返回文本?例如:

string Content1 = "<div>amin</div>";
string Content2 = "<div>reza</div>;
string Content3 = Content1 + Content2;
return Content3;

请帮我解释一下。

1 个答案:

答案 0 :(得分:2)

返回一个JSON对象而不仅仅是一个字符串:

[WebMethod]
public string GetHelloMessage(string country)
{
    return "{ name : 'amin', surname : 'reza' }";
}

然后在页面上执行以下操作:

var c = JSON.parse(d);

$(".test1div").html(c.name);
$(".test2div").html(c.surname);

实际上,上面的代码是一个近似的答案。 您可以尝试反序列化两次:

JSON.parse((JSON.parse(d))

但是真诚地,我怀疑这是一个好习惯。更好地利用内部机制,如下所述:WebMethod return values in JSON format

我不知道返回值是什么,但您可以使用alertconsole.log进行检查。