问题
I am using the following line of JQuery code:
$.get('/ajax/buy', {'categoryname':chosenSelected}, function(data) {
data = JSON.parse(data);
...
However, when running it on IE7 I get this error message: JSON undefined:
.
How can I use the parser with compatibility to IE7 (and all major browsers)?
回答1:
You can use parseJSON available in jQuery.
回答2:
You don't need to parse JSON manually. You could use the getJSON function:
$.getJSON('/ajax/buy', { 'categoryname' : chosenSelected }, function(data) {
// data will be already a parsed JSON object
});
The parse
method you are trying to call is available in the json2 library.
回答3:
You need add a JSON parser. The old browsers dont include that.
1 - Go to repository: https://github.com/douglascrockford/JSON-js/
2 - Download and include json2.js in your site or app.
That is all.
来源:https://stackoverflow.com/questions/2521827/json-undefined-in-ie7