Так у меня есть этот HTML-форму:JQuery Параметры обновления от Json Return
<select name="finder[4]" id="finder-2--4" class="pffield pf-make">
<option value="0">Please Select...</option>
<option value="52505">Alfa Romeo</option>
<option value="52506">Audi</option>
<option value="52499">BMW</option>
<option value="52501">Ford</option>
</select>
Я это JQuery
<script type="text/javascript">
jQuery("document").ready(function(){
//console.log('on load');
jQuery(".js-ajax-php-json").submit(function(){
//console.log('post');
var data = {
"action": "test"
};
data = jQuery(this).serialize() + "&" + jQuery.param(data);
jQuery.ajax({
type: "POST",
dataType: "json",
url: "/reglookup.php", //Relative or absolute path to response.php file
data: data,
success: function(data) {
console.log(data);
console.log(data['make']);
//$(".pf-make option:selected").text("Ford");
//$(".pf-make option:contains(Ford)").attr('selected', true);
//$(".pf-make option[text=" + data["make"] +"]").attr("selected","selected");
$(".pf-make").val('52499');
alert("Form submitted successfully.\nReturned json: " + data["make"]);
}
});
return false;
});
});
</script>
я получаю отдачу от JSon пост
Object {make: "Ford", model: "Focus", year: "2010", engine: 2.5, fuel: "Petrol"}
Таким образом, почта и обратный вызов работают нормально, поскольку они входят в консоль, и мне нужно иметь возможность сделать обратный вызов, сделать данные ["make"] и u pdate выбранную опцию в форме выбора.
Вы можете видеть, что я попробовал несколько различных вариантов, даже руки, набрав «Форд» в коде, но я всегда кажется, чтобы получить следующее сообщение об ошибке обратно в консоли:
(index):221 Uncaught TypeError: Cannot read property 'val' of null
За жизнь я не могу заставить это работать в данный момент.
@VelimirTchatchevsky - Я не уверен, что вы имеете в виду здесь, я не силен в JQuery. –