Uncaught SyntaxError: अप्रत्याशित टोकन

<option value="Petrol/Diesel">Petrol</option><option
value="Petrol/Diesel">Diesel</option>

जब मैं इसे क्रोम> नेटवर्क में देखता हूं तो आउटपुट उत्पन्न होता है।

"लंबाई" में खोजने के लिए "इन" ऑपरेटर का उपयोग नहीं कर सकता

या मैं त्रुटि से ऊपर मिलता है। कोड ठीक काम करता है और सफलता के अंदर तक <script>, मैं यहाँ से क्या गलत कर रहा हूँ?

$.each(JSON.parse(result), function() {
$("#fuel").append(result);
});

आदर्श:

public function getFuel($modelid, $variant)
{
$query= "SELECT * FROM `pms_details` WHERE `model_id` = "".$modelid."" AND `Variant` LIKE "".$variant."" ORDER BY `pms_id` ASC";
$result = $this->db->query($query);
return $result->result();

print_r($result->result());
}

राय:

<select id="fuel" onchange="getKm()" >
<option value="na">Fuel</option>
</select>

<script>
function getFuel() {
var getVariant = $("#variant").val();
var car_model = $("#car_model").val();
console.log("this is inside get Fuel");

console.log(car_model);
console.log(getVariant);

$.ajax({
url: "<?php echo base_url() ?>pms1/getFuel/"+car_model+"/"+getVariant,
dataType: "html",
success: function(result) {
$("#fuel").html("<option>SELECT</option>");
$.each(JSON.parse(result), function() {
$("#fuel").append(result);
});
}
});
}
</script>

नियंत्रक:

public function getFuel($modelid, $variant)
{
$car_model = $modelid;
$getVariant = $variant;

$this->load->model("M_address");
$fuel = $this->M_address->getFuel($modelid,$variant);

$fuel_list = array();
foreach ($fuel as $fuels)
{
array_push($fuel_list, $fuels->fuel);
}
$fuel_list = array_unique($fuel_list);
// echo "<option value="na">Fuel</option>";
foreach ($fuel_list as $fuel)
{
$ts = explode("/", $fuel);
$ss = count($ts);
foreach($ts as $tt)
{
echo "<option value="" . $fuel . "">" . $tt . "</option>";
//I"ve tries adding json_encode on the above line.
}
}
}

उत्तर:

उत्तर № 1 के लिए 1

यदि आप जेसन का उपयोग करना चाहते हैं तो आपको निम्न की तरह कुछ करने की आवश्यकता है:

नियंत्रक:

$options = array();
foreach ($fuel_list as $fuel)
{
$ts = explode("/", $fuel);
$ss = count($ts);
foreach($ts as $tt)
{
$options[] = array("value" => $fuel, "name" => $tt);
//echo "<option value="" . $fuel . "">" . $tt . "</option>";
//I"ve tries adding json_encode on the above line.
}
}
echo json_encode($options);

जे एस:

$.ajax({
url: "<?php echo base_url() ?>pms1/getFuel/"+car_model+"/"+getVariant,
dataType: "json",
success: function(result) {
$("#fuel").html("<option>SELECT</option>");
$.each(result, function (index, data) {
var new_option = new Option(data.name, data.value);
$("#fuel").append(new_option);
});
}
});

यद्यपि आप शायद $ .each भी छोड़ सकते हैं और परिणाम को इस तरह जोड़ सकते हैं (अपनी विधि का उपयोग करके):

success: function(result) {
$("#fuel").html("<option>SELECT</option>");
//$.each(JSON.parse(result), function() {
$("#fuel").append(result);
//});
}

संबंधित सवाल
सबसे लोकप्रिय