Calling a user defined function in jQuery
-
22-09-2019 - |
문제
I am trying to call a user defined function in jQuery:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
$.fn.myFunction = function() {
alert('hi');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
I tried the following as well:
$(document).ready(function() {
$('#btnSun').click(function() {
myFunction();
});
});
function myFunction() {
alert('hi');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>
It doesn't seem to work! Any idea where I am wrong?
해결책
질문에 대한 질문에 답할 위험에 따라 Log4Net을 사용하는 이유는 무엇입니까?SharePoint의 Unified Logging Service를 사용하지 않는 이유는 무엇입니까? 사용하기가 어렵지 않습니다 는 몇 kinks가 있지만.그리고 그것은 당신의 모든 관리와 로그가 한 곳에있는 것을 의미합니다.
다른 팁
웹 서비스 Proxies 개체에서 자격 증명을 설정할 수 있습니다 (대상 사이트의 권한이있는 사용자에서 통합 인증을 가정) :
using(var listServiceProxy = new ListsWebService.Lists())
{
listServiceProxy.UseDefaultCredentials = true;
}
.
WCF 클라이언트를 사용하여 적용 할 구성이 있습니다.
[편집] 귀하의 의견에 따라 401.2 오류 또는 아마 401.1을 내기.
다른 질문 에서 설명한 것처럼 약간의 조정 :
401.1 및 401.2는 클래식 오류가 SP.
첫째, SP를 사용하여 NTLM을 사용하도록 설정하면 Kerberos로 이동하십시오 ( 도메인에 대한 작동이 필요합니다) 또는 NTLM을 유일한 것으로 강요하십시오. 인증 공급자 :
c : \ inetpub \ adminscripts \ adsutils.vbs w3svc \ root \ xxxxx \ ntauthenticationprovider ntlm
프로세스가 설명됩니다 여기 .
IIS 7에있는 경우 설명한대로
appcmd
명령을 사용해야합니다. 여기그런 다음 경우에 따라 루프백 검사 이 완료됩니다. 이것은 A. 일 때 발생합니다 WebRequest는 사용자 지정 호스트 헤더가있는 동일한 상자에서 수행됩니다. 이는 비활성화 될 수 있거나 레지스트리에 나열된 흰색으로 표시 될 수 있습니다. 절차 여기 . 흰색으로 노력 해주십시오. SI에서 보안 위반을 열 수 있으므로 수표를 비활성화합니다.
[편집] James Comment에 따르면 보안 검사를 비활성화하는 대신 호스트 이름을 Whitelist의 허용리스트에 추가
YES는 매우 가능합니다.이것은 SharePoint Foundation이 제공하는 "디자인"기능입니다.
다음과 같은 링크를 따르십시오.
< http://nickgrattan.wordpress.com/2007/11/27/permission-ineritance-and-folders/
http://office.microsoft.com/en-us/sharepoint-server-help/manage-permissions-for-a-list-library-folder-document-o-list-tem-haherument-o-list-tem-ha.10021564..aspx
The following is the right method
$(document).ready(function() {
$('#btnSun').click(function(){
$(this).myFunction();
});
$.fn.myFunction = function() {
alert('hi');
}
});
예,하지만 직접적으로는 타이머에서 메시지를 폴링해야합니다 ...
제품 세부 정보 페이지
"유연한"으로 현재 지원되는 것들이 없음을 알 수 있습니다.형식 / 전송은 브라우저에서 호스팅 할 수 있습니다.
그러나
... Amazon SQS 는 지원되는 전송 중 하나이며 차례로 JavaScript에서 액세스 할 수 있습니다. http://aws.amazon.com/code/amazon-sqs/1254 ...에(이 예제는 SQS에 액세스하는 JavaScript를 보여줍니다)
SQS로 브라우저에 "푸시"가 없으므로 수동으로 폴링해야합니다.
(또는 모든 서버 측을 수행 할 수 있으며 잠재적으로 WebSocket을 사용하여 메시지를 브라우저로 푸시 할 수 있습니다.)
아니오, SharePoint는 내부적으로 당신을 위해 그것을 돌볼 것입니다.
$(document).ready(function() {
$('#btnSun').click(function(){
myFunction();
});
$.fn.myFunction = function() {
alert('hi');
};
});
Put ' ; ' after function definition...
jQuery.fn.make_me_red = function() {
alert($(this).attr('id'));
$(this).siblings("#hello").toggle();
}
$("#user_button").click(function(){
//$(this).siblings(".hello").make_me_red();
$(this).make_me_red();
$(this).addClass("active");
});
Function declaration and callback in jQuery.
Steve B가 말했듯이 다른 도메인에 TFS가있는 문제가 없습니다.자격 증명을 묻는 메시지가 표시됩니다.
우리는 일반적으로 자신의 도메인 인 SharePoint VM에서 개발합니다. 따라서 그들은 완전히 독립적입니다.우리는 회사 도메인에서 TFS를 사용하는 데 아무런 문제가 없지만 Windows의 옵션을 사용하여 자격 증명을 기억하는 경우 도움이 필요합니다.자세한 내용은 자격 증명 관리자를 참조하십시오.
그렇지 않으면 메시지가 표시되거나 로그인하십시오 세부 정보를 입력하고 Presto!그것은 작동합니다.
jQuery.fn.clear = function()
{
var $form = $(this);
$form.find('input:text, input:password, input:file, textarea').val('');
$form.find('select option:selected').removeAttr('selected');
$form.find('input:checkbox, input:radio').removeAttr('checked');
return this;
};
$('#my-form').clear();