У меня две проблемы в этой комбинации.jQuery Ajax + Классическая ошибка возврата ASP «неожиданный конец ввода»
После Ajax всегда возвращает ошибку (неожиданный конец ввода), в локальном хосте он все еще может сохранить дату успешно, кажется, не является большой проблемой.
код работает в моем локальном хосте, но не работает в 1App сервера (http://www.1apps.net/), я пытался представить технику вопрос и им был ответ быстро с этим способом http://www.mikesdotnetting.com/article/98/ajax-with-classic-asp-using-jquery
Однако я подумайте, как в этой статье должно работать, но я смущен, почему мой код работает только на локальном хосте и другом веб-сервере, но не на 1App. Ниже мой код:
ASP:
if request.QueryString("action")="CostUpdate" then
Response.ContentType = "application/json"
a = request.form("GI")
b = request.form("GP")
c = request.form("NA")
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * From Cost where CostDate = #" & date() & "# and CostItem ='" & a & "'"
rs.open sql,conn,1,3
if rs.eof then
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * From Cost"
rs.open sql,conn,1,3
rs.addnew
rs("CostDate")=date()
rs("CostItem")=a
rs("CostAmount")=c
rs("CostNumber")= b * c
rs.update
else
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * From images where CostDate =#" & adid & "# and CostItem = " & a
rs.open sql,conn,1,3
rs("CostAmount")=c
rs("CostNumber")=b * c
rs.update
end if
end if
JS
var $GoodsId = $("#costtable tbody").find("tr").eq(c).find("input").eq(1).val();
var $GoodsPrice = $("#costtable tbody").find("tr").eq(c).find("input").eq(2).val();
var $NewAmount = $("#costtable tbody").find("tr").eq(c).find("input").eq(3).val();
$.ajax({
url: 'work.asp?action=CostUpdate',
type: "POST",
data: {
GI: $GoodsId,GP: $GoodsPrice,NA: $NewAmount
},
dataType: "json",
error: function (xhr, status, error) {
console.info("CallAjax");
console.info('An error occured.. ' + xhr.responseText + '..' + error);
},
success: function() {
console.info("Sucess");
}
});
Если только вы * имели * следовали этой статье. – Lankymart
Почему вы задаете свой тип контента Json на странице asp? Кажется, нет данных для отталкивания –
@AliSheikhpour вы имеете в виду это «Response.ContentType =" application/json? »Как я знаю, я могу получить json-контент, если я поставил там это заявление, я ошибаюсь? –