Попробуйте так:
var id = $j('#theInput').val();
$j.getJSON('http://site.com/page', { id: id }, function(result) {
// success
});
Также я бы порекомендовал вам использовать ненавязчивый JavaScript:
<input type="text" id="theInput" />
<input type="button" id="btn" value="Click me" />
<div id="results"></div>
А затем в отдельном файле JavaScript:
$(function() {
$('#btn').click(function() {
var id = $j('#theInput').val();
$j.getJSON('http://site.com/page', { id: id }, function(result) {
// manipulate the results
});
return false;
});
});
Также вы должны убедиться, что вы соблюдаете такую же политику происхождения , иначе ваш AJAX-запрос может не работать.Убедитесь, что http://site.com/page
является тем же доменом, что и домен, на котором размещена страница, отправляющая запрос AJAX.Если это не так, вы можете настроить свой сервер на отправку ответа JSONP .