【发布时间】:2013-01-26 04:07:18
【问题描述】:
我正在尝试使用 ajax 调用来调用 web 方法,如图所示:
<script type="text/javascript">
$(document).ready(function () {
$("#getdetails").click(function () {
$.ajax({
type: "POST",
url: "Default.aspx/Gettext",
data: JSON.stringify({SampleText: $('#sampletext').val(), FontType: $('#fonttype').val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
$("#Result").html(response.d);
}//success
});//ajax call
});//button click
$("#FontLists").change(function () {
$('#fonttype').val($('#FontLists option:selected').text());
});
});//document
网络方法:
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)>
Public Shared Function Gettext(ByVal SampleText As String, ByVal FontType As String) As String
Dim List1 As New ArrayList()
List1.Add(SampleText)
List1.Add(FontType)
For Each Str As String In List1
Return Str
Next
End Function
现在的问题是,当我单击按钮时,响应只显示文本而不是选定的字体。但是当我在 List1 放置断点时,它显示如下:
【问题讨论】:
-
你在
#Result收到了什么? -
只有在我的文本框中输入的示例文本数据,即..在上面的屏幕截图中,#Result 给我的输出是“dfhg”。
-
为什么要字符串化:JSON.stringify?
标签: javascript ajax vb.net arraylist webmethod