本人新人,剛剛上手小程序幾天,希望各位大神多多指教
1、后端采用的是asp.net(VB.NET),創(chuàng)建的是webservice,部分代碼如下
<WebMethod()> _ Public Sub GetStudentEx(ID As Integer ) Dim stu As New Student Dim stuJsonString As String If ID = 1 Then stu.ID = 1 stu.Name = "Byron" Else stu.ID = 2 stu.Name = "Frank" End If stuJsonString = JsonConvert.SerializeObject(stu) '主要是下面的兩句 Context.Response.Write(stuJsonString) Context.Response. End () End Sub <WebMethod()> _ Public Function GetStudentExEx(ID As Integer ) As String Dim stu As New Student Dim stuJsonString As String If ID = 1 Then stu.ID = 1 stu.Name = "Byron" Else stu.ID = 2 stu.Name = "Frank" End If stuJsonString = JsonConvert.SerializeObject(stu) Return stuJsonString End Function |
2、微信小程序編寫的js文件中的代碼如下:
Page({ data: { }, onLoad: function () { wx.request({ method: "POST" , url: "http://127.0.0.1/WebService.asmx/GetStudentEx" , data: { ID: 2 }, header: { 'Content-Type' : 'application/json' }, success: function (res){ console.log( '正確在這里' ); console.log(res.data); console.log(res.data.d); console.log(res.data.Student.ID); }, fail: function (res) { console.log( '錯誤在這里' ); } }) } }) |
3、我是在自己電腦上模擬的,在調(diào)用后端方法“GetStudentExEx”的時候,url:"http://127.0.0.1/WebService.asmx/GetStudentExEx",是沒有問題的,可以成功獲取到值
4、但是在調(diào)用"GetStudentEx"的時候,發(fā)現(xiàn)調(diào)用不成功,提示錯誤
網(wǎng)友回復(fù):
每個微信小程序需要事先設(shè)置一個通訊域名,小程序可以跟指定的域名與進(jìn)行網(wǎng)絡(luò)通信。
也就是說,每個小程序必須與域名綁定對不?
問題已經(jīng)找到,是“Context.Response.
End
()
”這句話引起的
導(dǎo)致傳輸數(shù)據(jù)流中斷。把這句話去掉就可以了