這真的很奇怪,但這段代碼工作正常,除非用戶輸入的值包含星號(*)或其他字符,如$或#。 #ticketNumber.Val()是可疑問題。我們的某些身份證件中有*號。任何幫助,將不勝感激。文本中的星號是否會導致getJSON請求無法正常工作?
function buttonClicks() {
var action = '/ServiceCall/IsAServiceCall/' + $('#ticketNumber').val() + '?x=' + new Date().getTime();
$('#ticketNumberFilter').hide();
$('#loading').show();
$.getJSON(action,
{ ticketNumber: $("#ticketNumber").val() },
function(callData) {
if (callData.status == true) {
window.location = "/ServiceCall/Show/" + $("#ticketNumber").val();
}
else {
$('#loading').hide()
$('#ticketNumberFilter').show();
$("#ticketListMessage").slideDown("slow");
$("#ticketNumber").val("");
}
});
}
這裏的控制器: 當有*,控制器永遠不會被打:
public JsonResult IsAServiceCall(string ticketNumber)
{
IServiceCallService scService = new ServiceCallService();
return (Json(new { status = scService.IsAServiceCall(ticketNumber) }));
}
您的答案幫助#和其他人物,但星號仍然造成問題。 – 2009-01-23 20:26:10