我有一个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;
请帮我解释一下。
答案 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
我不知道返回值是什么,但您可以使用alert
或console.log
进行检查。