Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将AJAX脚本转换为jQuery语法_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 将AJAX脚本转换为jQuery语法

Javascript 将AJAX脚本转换为jQuery语法,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个简单的AJAX脚本,当选择菜单选项时,它从数据库查询PHP页面中的一些值,并将其插入表单中的元素中。我被要求将其转换为jQuery语法,以使其与站点的其余部分保持一致,但作为jQuery新手,我陷入了困境 下面是目前的表单元素: 模板A 模板A 函数getTemplate(str){ 如果(str==“”){ document.getElementById(“messageBody”).innerHTML=“”; 返回; } $.ajax({ 数据类型:“json”, url:“ge

我有一个简单的AJAX脚本,当选择菜单选项时,它从数据库查询PHP页面中的一些值,并将其插入表单中的元素中。我被要求将其转换为jQuery语法,以使其与站点的其余部分保持一致,但作为jQuery新手,我陷入了困境

下面是目前的表单元素:


模板A
模板A
函数getTemplate(str){
如果(str==“”){
document.getElementById(“messageBody”).innerHTML=“”;
返回;
}
$.ajax({
数据类型:“json”,
url:“getTemplate?templateID=“+str,
方法:“张贴”,
成功:功能(数据){
对于(变量i=0;i
如果希望所有代码都是jQuery样式:

$.ajax({
    method: 'POST', 
    url: 'getTemplate?templateID=' + str,
    dataType: 'json'
}).done(function(data) {
    $(data).each(function() {
        $("#messageBody").html(this.templateBody);
        $("#emailSubject").val(this.templateSubject);
    });
});

你被什么卡住了?你知道你覆盖了循环中的
innerHTML
value
吗?这不是“AJAX脚本”,而是JavaScript使用本机JavaScript而不是框架(如jQuery)执行AJAX请求。我建议阅读jQuery文档,它非常好,可能有数千个jQuery教程和数百万个示例。你的问题是什么?
$.ajax({
    method: 'POST', 
    url: 'getTemplate?templateID=' + str,
    dataType: 'json'
}).done(function(data) {
    $(data).each(function() {
        $("#messageBody").html(this.templateBody);
        $("#emailSubject").val(this.templateSubject);
    });
});