在我的Web应用程序中,我使用jQuery的$.getJSON()方法提交了一些表单字段。我在编码方面遇到了一些问题。我的应用程序的字符集是charset=ISO-8859-1,但我认为这些字段是通过提交的UTF-8。
$.getJSON()
charset=ISO-8859-1
UTF-8
如何设置$.getJSON通话中使用的编码?
$.getJSON
我认为,$.ajax()如果您想更改编码,则可能必须使用,请参见contentType下面的参数(successand error回调假定您具有<div id="success"></div>和<div id="error"></div>html中的内容):
$.ajax()
contentType
success
error
<div id="success"></div>
<div id="error"></div>
$.ajax({ type: "POST", url: "SomePage.aspx/GetSomeObjects", contentType: "application/json; charset=utf-8", dataType: "json", data: "{id: '" + someId + "'}", success: function(json) { $("#success").html("json.length=" + json.length); itemAddCallback(json); }, error: function (xhr, textStatus, errorThrown) { $("#error").html(xhr.responseText); } });
我实际上只需要一个小时左右就可以完成,真是巧合!