coffescript和jquery ajax调用

Ib3*_*33X 0 ajax jquery coffeescript

我正在尝试使用coffescript和jquery进行ajax调用并使用结果更新表单输入类型,但我的输入更新了[object XMLDocument]而不是返回文本

这是我使用的coffescript代码.

$ ->
 $('#get-mac').live 'click', (e) =>
     e.preventDefault()
     podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'}
     $.ajax '/hhh'
         type: 'POST'
         data: podaci
         datatype: 'text'
         success: (data) ->
             if data == 'False'
                 $('#mac').removeAttr "readonly"
                 alert 'Ne postoji MAC adresa na UA, upiši ru?no'
             else
                 $('#mac').val data
                 $('#mac').removeAttr "readonly"
                 $('#contract_no').attr "readonly", true
Run Code Online (Sandbox Code Playgroud)

这是旧的js版本,有效

$(document).ready(function(){
$("#get-mac").live('click', function(e){
    e.preventDefault();
    var podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'};
    $.ajax({
      type: "POST",
      url: '/hhh',
      data: podaci,
      dataType: 'html',
      success: function(data){
          if(data == "False")
              {
                  $('#mac').removeAttr("readonly");
                  alert('Ne postoji MAC adresa na UA, upiši ru?no');
              }
          else
              {
                  $('#mac').val(data);
                  $('#mac').removeAttr("readonly");
                  $('#contract_no').attr("readonly", true)
              }
        }
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

Tre*_*ham 5

您的JS代码和CoffeeScript之间的显着差异只是您更改dataTypedatatype.资本化问题!:)