Как отправить значение jquery в переменную coldfusion <CFSET>для выполнения <CFQUERY>? - PullRequest
0 голосов
/ 18 июня 2019

в mouseenter Я хочу отправить значение jquery в переменную cfset для выполнения cfquery на второй странице

//---first page---
$(document).ready(function(){
  $(".div5").mouseenter('contextmenu2', function (hr) {
    var id = this.id;
    var trd = $("#hover_id").val(id);  
    $.ajax({
      type:'POST',
      url:'jobdetail.cfc?method=job1',
      data: { jobdt: "#trd#"}
    });
  });
});
<!--- jobdetail.cfc page --->
<cffunction name="job1" output="false" access="remote" returntype="string">
  <cfargument name="jobdt" required="true" type="any"/>
  <cfquery name="jd" datasource="xxxx">
    SELECT * 
    FROM xxxxx
    WHERE xxx='xx' 
      AND xxx= <cfqueryparam value='#arguments.jobdt#' cfsqltype="CF_SQL_VARCHAR" />  
  </cfquery>
  <cfreturn "OK" />
</cffunction>

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Поскольку trd - это переменная javascript, а не переменная ColdFusion, вам не нужно использовать знаки # в jQuery. Чтобы передать это значение, используйте data: { jobdt: trd } вместо data: { jobdt: "#trd#" }.

Приведенный выше код предназначен для одного значения. Если вы хотите передать более одного значения, например, «имя» и «идентификатор»:

var name = 'kannan' ;
var id = 10

$.ajax({
      type:'POST',
      url:'jobdetail.cfc?method=job1',
      data: { "name": name, "id" : id }
});

Если вы хотите отправить больше аргументов, вы можете сделать это, используя JSON.Stringify():

var data = {};
// You can select your form value here also ( $('selector).val() )
data["Name"] = "Kannan"; 
data["id"] = "10";
data["address"] = "Kovilpatti india";
// ... etc
$.ajax({
    type: "POST",
    url: "jobdetail.cfc?method=job1",
    contentType: "application/json",
    data: JSON.stringify(data),
    error: function( msg ){
        // do something on error
        console.log( msg );
    },
    success: function (data) {
        // do something on success
        console.log( data );
    }
});
0 голосов
/ 20 июня 2019

На самом деле, была какая-то проблема в POST. Теперь я решил это. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...