我创建了一个设置在不同项目上的Web服务,并通过传递2个参数返回一个字符串: {" PersonID":132," Title":" Security Officer"," Company":" TCA",& #34; CellNum":" 999-999-9999"" EmergencyPhone":"""电子邮件":&# 34;"}
问题是我试图在JS函数中使用Javascript从另一个项目中读取该字符串我试图在url上使用$ .getJSON来获取实际的字符串但是 我不能!!我认为我没有正确阅读它......我怎样才能从URL中读取字符串????
WebService:
<OperationContract()>
<WebInvoke(Method:="GET", UriTemplate:="/getPersonInfo/?personID={personID}&companyCode={companyCode}", BodyStyle:=WebMessageBodyStyle.Bare)>
Public Function getPersonInfo(ByVal personID As String, ByVal companyCode As String) As String
Dim dba As New DBAccess
Dim m_SelPerson As String = String.Empty
Dim ds As DataSet = dba.GetPersonInfo(personID, companyCode)
If Not ds Is Nothing Then
Dim dr As DataRow = ds.Tables(0).Rows(0)
Dim person As New PersonInfo
person.PersonID = Convert.ToInt32(dr("PersonID"))
person.Company = dr("Company")
person.Title = dr("Title")
person.CellNum = dr("CellNum")
person.EmergencyPhone = dr("EmergencyPhone")
person.Email = dr("Email")
Dim oSerilzer As New System.Web.Script.Serialization.JavaScriptSerializer
m_SelPerson = oSerilzer.Serialize(person)
End If
Return m_SelPerson
End Function
JS function
function GetPersonInfo() {
var url = "http://123.1456.12434/getPersonInfo/personid=125&companycode=TCA&sensor=false";
$ = jQuery;
$.getJSON(url, function (data) {
console.log(data);
});
// alert(obj['Company']);
// $ = jQuery;
// $.getJSON(url, function (data) {
// for (var i = 0; i < data.results.length; i++) {
//// var personInfo = data.results[i];
// fnCallback(pinfo);
// return false;
// }
// });
}