hi all,

I'm new to this group, and after doing a lot (and I mean a LOT) of
searching, I can't find an answer for my problem:

I'm basically trying to do a simple $.getJSON, and the setup is
simple:

Firefox 3.5 MacOSX, latest jQuery (1.3.2)

the json file named "myjson.json" (I've reduced its contents to its
minimum for testing purposes and it validates in JSONLint):
{"result": "true"}

The javascript:
$.getJSON('http://site1:8888/myjson.json', {}, function(data) { alert
(data.result); })

I'm testing it in a local server (MAMP), and the code above works as
expected.

The problem is when I place the query that contains the callback (?
format=json&callback=?), as I understand correctly, this is the way to
get cross domain json:

$.getJSON('http://site1:8888/myjson.json?format=json&callback=?', {},
function(data) { alert(data.result); })

It doesn't show the alert, either when in my local server or in an
outside server.

By looking at the firebug console/net panel, I can see that the
response + json are correct, but the alert simply doesn't happen...
All this because of the cross domain query.

I've tried all the other ways ($.ajax(), $.get(), $.post()) and after
adding the callback query nothing happens!
I've even tryed adding the "( )" and doing an eval, but nothing...
Anything I put inside the function(data) {} is ignored.

help please...

Reply via email to