【发布时间】:2019-08-07 08:58:07
【问题描述】:
我正在做的是,我正在使用 mvc 从服务器端获取数据。数据正确地返回部分。
但是当我在客户端调试时,我只得到[的参数值。
下面是我得到的 JSON 响应。
[{"VENDORNAME":"ABC","VENDORCODE":"1234"},{"VENDORNAME":"Abc test","VENDORCODE":"233311"},{"VENDORNAME":"ABC 2","VENDORCODE":"12345"}]
但是当我签入客户端时,我只在参数中得到 [。
下面是代码
getValue: function (element) {
return {
label: element.VENDORNAME,
value: element.VENDORCODE
};
},
在element 我只得到[
请指出我哪里错了
更新
这是完整的代码
var autocompleteOptions = {
url: function (phrase) {
return AppConfig.PrefixURL + 'App/GetVendorData';
},
getValue: function () {
return {
label: element.VENDORNAME,
value: element.VENDORCODE
};
},
ajaxSettings: {
dataType: "json",
method: "POST",
data: {
dataType: "json",
}
},
preparePostData: function (data) {
data.phrase = $("#txtAssignVendor").val();
return data;
},
requestDelay: 400
};
以及下面的参考链接
http://easyautocomplete.com/examples#examples-ddg
服务器代码
[HttpPost]
public JsonResult GetVendorData(string phrase)
{
string strJsonData = "";
try
{
Assignment ObjSAPAssign = new Assignment();
DataTable dt = ObjSAPAssign.GetVendorList(phrase);
strJsonData = JsonConvert.SerializeObject(dt, Formatting.None);
}
catch (Exception ex)
{
ApplicationLog.Error("Error", "GetVendorData", ex.Message);
ErrorLog.HandleErrorLog("", "", "GetVendorData", ex.Message);
}
return Json(strJsonData);
}
【问题讨论】:
-
如何发送 JSON?你如何以及在哪里实现 getValue()?您的问题不清楚,需要编辑
-
@FedeSc:查看我更新的问题以获取更多信息
-
在您更新的答案中,您的 getValue 函数缺少 arg
getValue(***element***)。这只是一个错误吗? -
不,添加后它也不起作用。
-
@BN 但是你在哪里叫它 getValue 。你在哪里设置响应?
标签: javascript jquery json ajax model-view-controller