2010-11-12 2 views
0

-им Tryin для заполнения флажков и установить их значения из файла XML с помощью JQuery с помощью folloowing коды ... проблема ее не работает может кто-нибудь плзла скажи мне, Что им делают неправильнозаселения флажков из XML с помощью JQuery

$(document).ready(function(){ 
$.ajax({ 
       type: "POST", 
       url: "controls.xml", 
       dataType: "xml", 
       success: function(xml) { 
        var node = $(xml).find('node'); 
        var attribute = $(xml).find('node').attr("attribute"); 
        //TODO: do something with data 
$(xml).find('checkbox').each(function() { 
       var value = $(this).text(); // get the value whether the checkbox is checked or not 
       var name = $(this).attr("name"); //get the name attribute 
       var val = $(this).attr("value"); // get the numeric value of the control e.g. 100 

       $("#Controls").append(//append to some parent container 
       $("<input/>") // a new input element 
        .attr("type", "checkbox") //of type checkbox 
        .attr("name", name) // with given name 
        .attr("checked", value) // checked="checked" or checked="" 
        .attr("value", val)//value= specified value     
     ) 
      }); 



       } 
      }); 
}); 

вот пример моего XML

<?xml version="1.0" encoding="utf-8" ?> 
<RootElement> 
    <checkbox name="StaticPage" value="100"></checkbox> 
    <checkbox name="FlashPage" value="200"></checkbox> 
    <checkbox name="PhotoGalary" value="250"></checkbox> 
    <checkbox name="CompletePackage" value="1000"></checkbox> 
    <checkbox name="DiscountPAckage" value="800"></checkbox> 
</RootElement> 
+4

что ошибка/проблема вы столкнулись ? –

+1

не могли бы вы дать нам образец xml? – generalhenry

+1

Ваш URL правильно? он говорит control.xml – kobe

ответ

0

его довольно неловко ...

я изменил

type: "POST" 

в

type: "GET" 

проблема решена ... Тпх все

0

вы получаете любой вывод из вашего запроса на POST? Я хотел бы использовать это, чтобы загрузить XML:

$.get("test.php", function(data) { 
    alert("Data Loaded: " + data); 
}); 

Попробуйте сделать сценарий alert() на каждом этапе, чтобы увидеть, что он возвращается, и где он умирает. Вот как я (патетически, но систематически) отлаживаю свой JS.

+0

вы также можете использовать firebug's console.log :) –

+0

Мне тоже нравится Инспектор Chrome. Эти инструментальные средства действительно * делают * помогают отлаживать материал! – Blender