The following is a recent resolution of the problem with the JSON object using the $.ajax () method in jquery 1.4.
The JSON object is:
Copy Code code as follows:
[{name: ' Second-hand house sale ', Infocount:0,pageurl: '/ershoufang '},{name: ' Buy Second-hand ', Infocount:0,pageurl: '/qiugou '},{name: ' Second-hand housing decoration ', Infocount:0,pageurl: '/esfzhuangxiu '},{name: ' Second-hand recycling ', Infocount:0,pageurl: '/huishou '},{name: ' Second-hand motorcycles ', infocount:0, Pageurl: '/motor '},{name: ' Buy second-hand Cars ', Infocount:0,pageurl: '/ERSHOUCHEQG '},{name: ' Second-hand car transfer ', Infocount:9,pageurl: ' Ershouche '},{name: ' Second-hand market ', Infocount:0,pageurl: '/ershoushichang '}]
I wonder if you have any questions about this JSON object. This kind of writing in the JS script and jquery 1.4 before the version is not a problem. Because in the 1.3 and earlier versions, jquery parsed the JSON object through the JavaScript eval method. In 1.4, jquery uses a more rigorous approach to parsing JSON. All content must use double quotes.
As you can see from Jquery.parsejson (JSON), Parsejson's explanation in the documentation is:
Accepts a JSON string that returns the parsed object.
Passing in a malformed JSON string throws an exception. For example, the following are malformed JSON strings:
{test:1} (test does not enclose double quotes)
{' Test ': 1} (using single quotes instead of double quotes)
In addition, if you do not pass anything in, or an empty string, NULL, or Undefined,parsejson will return null.