Скажем, я хотел вызвать следующий URL, который возвращает Json через Ajax-вызов:
http://open.mapquestapi.com/nominatim/v1/search?format=json&json_callback=renderBasicSearchNarrative&q=westminster+abbey"
Как это происходит?
Я пытался использовать AjaxOptions.Url следующим образом:
<span id="status">No Status</span>
<div>
@Ajax.ActionLink("Test", null, null,
new AjaxOptions
{
UpdateTargetId = "status",
Url = "http://open.mapquestapi.com/nominatim/v1/search?format=json&json_callback=renderBasicSearchNarrative&q=westminster+abbey"
})
</div>
но URL не вызывается, когда я нажимаю на ссылку "Тест".
Я тоже пробовал:
<div>
<button value="get closest POI" onclick="testNominatim()"></button>
</div>
<script type="text/javascript">
function testNominatim() {
alert("called");
$.ajax(
{
type: "GET",
url: "http://open.mapquestapi.com/nominatim/v1/search?format=json&json_callback=onGetNominator&q=westminster+abbey",
contentType: "application/json; charset=utf-8",
dataType: "json",
failure: function (msg) {
alert(msg);
},
success: function (msg) {
alert(msg);
} });
function onGetNominator(msg) {
alert(msg);
}
</script>
Когда я нажимаю на кнопку, появляется окно сообщения, но веб-служба не вызывается.
Я, наверное, упускаю что-то тривиальное, но что это?
ТИА.
Редактировать 1 Изменения отражают фактический сценарий.