Reputation: 727
I am working on an in-house web app that uses Pylons on the backend, and I find myself in need of help figuring out why I'm getting JSON parsing errors.
The Python routine on the server is effectively this:
import json # Other Pylons imports here # Snip... def validateMachine(self): retObj = {} retObj['ipv4addr'] = '10.10.15.9' retObj['netmask'] = '255.255.255.0' return json.dumps(retObj)
The client side has the following jQuery code:
$.ajax({ type: "POST", url: "/kickstart/validateMachine", data: {theData: theValue}, dataType: "json" }) .done(function(data) { retObj = $.parseJSON(data); #Other code here });
When I execute the AJAX query, the server routine returns correctly, but the call to $.parseJSON() errors out. A screenshot of the Firebug console after it's errored out:
The response appears to be valid strict JSON, so my question is two-fold: why is it not parsing correctly, and how can I get it to do so? It's my understanding that jQuery is (correctly) attempting to use the browser's native JSON parser in this case - can I somehow override that and tell jQuery to not use the native parser?
Upvotes: 2
Views: 203
Reputation: 32591
You cannot parseJSON on an object that is already a json object, seeing that the data is already a JSON according to your images
{"netmask": "255.255.255.0", "ipv4addr": "10.10.15.9"}
So this should be enough
retObj = data;
Upvotes: 2